aboutsummaryrefslogtreecommitdiff
path: root/src/mm-serial.h
diff options
context:
space:
mode:
authorTambet Ingo <tambet@gmail.com>2009-02-18 14:48:08 +0200
committerTambet Ingo <tambet@gmail.com>2009-02-18 14:48:08 +0200
commit1215bd6a9d607018e0af7ad7afa85bc35cb713a0 (patch)
treecc33208fdbd4de15703fe8fefbd578f2d68908be /src/mm-serial.h
parent13facad4fa3be24d07768892135caebd88e95fcc (diff)
Rework unsolicited message handling.
Implement registration using unsolicited messages for generic GSM class (which is disabled by default, HSO and Huawei plugins enable it). Modify all GSM modem subclasses that used unsolicited messages to use the new method.
Diffstat (limited to 'src/mm-serial.h')
-rw-r--r--src/mm-serial.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/mm-serial.h b/src/mm-serial.h
index 7d9e6961..e5e3d613 100644
--- a/src/mm-serial.h
+++ b/src/mm-serial.h
@@ -3,6 +3,7 @@
#ifndef MM_SERIAL_H
#define MM_SERIAL_H
+#include <glib.h>
#include <glib/gtypes.h>
#include <glib-object.h>
@@ -28,6 +29,10 @@ typedef gboolean (*MMSerialResponseParserFn) (gpointer user_data,
GString *response,
GError **error);
+typedef void (*MMSerialUnsolicitedMsgFn) (MMSerial *serial,
+ GMatchInfo *match_info,
+ gpointer user_data);
+
typedef void (*MMSerialResponseFn) (MMSerial *serial,
GString *response,
GError *error,
@@ -46,6 +51,12 @@ struct _MMSerialClass {
GType mm_serial_get_type (void);
+void mm_serial_add_unsolicited_msg_handler (MMSerial *self,
+ GRegex *regex,
+ MMSerialUnsolicitedMsgFn callback,
+ gpointer user_data,
+ GDestroyNotify notify);
+
void mm_serial_set_response_parser (MMSerial *self,
MMSerialResponseParserFn fn,
gpointer user_data,