aboutsummaryrefslogtreecommitdiff
path: root/src/mm-broadband-bearer.h
diff options
context:
space:
mode:
authorAleksander Morgado <aleksander@lanedo.com>2012-03-16 13:17:06 +0100
committerAleksander Morgado <aleksander@lanedo.com>2012-03-16 14:53:26 +0100
commitcd7d4c301928f25ece4dfba903fe2f6dedd14100 (patch)
treed71c16184bc6f5bf489091ba8815c26ce8020247 /src/mm-broadband-bearer.h
parent6900348b643a762ed26834af86410ede83f67da2 (diff)
broadband-bearer: let subclasses handle their own IP config retrieval mechanism
Mainly given for bearers requiring static IP addresses in net ports.
Diffstat (limited to 'src/mm-broadband-bearer.h')
-rw-r--r--src/mm-broadband-bearer.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/mm-broadband-bearer.h b/src/mm-broadband-bearer.h
index a7619e51..8c2b2ac7 100644
--- a/src/mm-broadband-bearer.h
+++ b/src/mm-broadband-bearer.h
@@ -78,6 +78,22 @@ struct _MMBroadbandBearerClass {
GAsyncResult *res,
GError **error);
+ /* IP config retrieval sub-part of 3GPP connection.
+ * Only really required when using net port + static IP address. */
+ void (* get_ip_config_3gpp) (MMBroadbandBearer *self,
+ MMBroadbandModem *modem,
+ MMAtSerialPort *primary,
+ MMAtSerialPort *secondary,
+ MMPort *data,
+ guint cid,
+ GAsyncReadyCallback callback,
+ gpointer user_data);
+ gboolean (* get_ip_config_3gpp_finish) (MMBroadbandBearer *self,
+ GAsyncResult *res,
+ MMBearerIpConfig **ipv4_config,
+ MMBearerIpConfig **ipv6_config,
+ GError **error);
+
/* Full 3GPP disconnection sequence */
void (* disconnect_3gpp) (MMBroadbandBearer *self,
MMBroadbandModem *modem,