bearer-cdma: avoid the need of the modem object during new_finish()

This commit is contained in:
Aleksander Morgado
2012-03-15 14:14:48 +01:00
parent 56956a36ad
commit 2a0deb47f4
5 changed files with 24 additions and 24 deletions
+2 -2
View File
@@ -105,8 +105,7 @@ mm_bearer_cdma_new_unique_path (void)
/*****************************************************************************/
MMBearer *
mm_bearer_cdma_new_finish (MMIfaceModemCdma *modem,
GAsyncResult *res,
mm_bearer_cdma_new_finish (GAsyncResult *res,
GError **error)
{
if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (res), error))
@@ -118,6 +117,7 @@ mm_bearer_cdma_new_finish (MMIfaceModemCdma *modem,
void
mm_bearer_cdma_new (MMIfaceModemCdma *modem,
MMCommonBearerProperties *properties,
GCancellable *cancellable,
GAsyncReadyCallback callback,
gpointer user_data)
{
+2 -2
View File
@@ -57,10 +57,10 @@ gchar *mm_bearer_cdma_new_unique_path (void);
/* Default CDMA bearer creation implementation */
void mm_bearer_cdma_new (MMIfaceModemCdma *modem,
MMCommonBearerProperties *properties,
GCancellable *cancellable,
GAsyncReadyCallback callback,
gpointer user_data);
MMBearer *mm_bearer_cdma_new_finish (MMIfaceModemCdma *modem,
GAsyncResult *res,
MMBearer *mm_bearer_cdma_new_finish (GAsyncResult *res,
GError **error);
guint mm_bearer_cdma_get_rm_protocol (MMBearerCdma *self);
+2 -2
View File
@@ -4686,8 +4686,8 @@ iface_modem_cdma_init (MMIfaceModemCdma *iface)
iface->get_detailed_registration_state_finish = get_detailed_registration_state_finish;
/* Additional actions */
iface->create_cdma_bearer = mm_bearer_cdma_new;
iface->create_cdma_bearer_finish = mm_bearer_cdma_new_finish;
iface->bearer_new = mm_bearer_cdma_new;
iface->bearer_new_finish = mm_bearer_cdma_new_finish;
}
static void
+10 -10
View File
@@ -381,14 +381,13 @@ mm_iface_modem_cdma_create_bearer_finish (MMIfaceModemCdma *self,
MMModemCdmaRegistrationState evdo_current_state;
MMBearer *bearer;
g_assert (MM_IFACE_MODEM_CDMA_GET_INTERFACE (self)->create_cdma_bearer_finish != NULL);
bearer = MM_IFACE_MODEM_CDMA_GET_INTERFACE (self)->create_cdma_bearer_finish (self,
res,
error);
g_assert (MM_IFACE_MODEM_CDMA_GET_INTERFACE (self)->bearer_new_finish != NULL);
bearer = MM_IFACE_MODEM_CDMA_GET_INTERFACE (self)->bearer_new_finish (res,
error);
if (!bearer)
return NULL;
g_object_get (self,
MM_IFACE_MODEM_CDMA_CDMA1X_REGISTRATION_STATE, &cdma1x_current_state,
MM_IFACE_MODEM_CDMA_EVDO_REGISTRATION_STATE, &evdo_current_state,
@@ -421,11 +420,12 @@ mm_iface_modem_cdma_create_bearer (MMIfaceModemCdma *self,
GAsyncReadyCallback callback,
gpointer user_data)
{
g_assert (MM_IFACE_MODEM_CDMA_GET_INTERFACE (self)->create_cdma_bearer != NULL);
MM_IFACE_MODEM_CDMA_GET_INTERFACE (self)->create_cdma_bearer (self,
properties,
callback,
user_data);
g_assert (MM_IFACE_MODEM_CDMA_GET_INTERFACE (self)->bearer_new != NULL);
MM_IFACE_MODEM_CDMA_GET_INTERFACE (self)->bearer_new (self,
properties,
NULL,
callback,
user_data);
}
/*****************************************************************************/
+8 -8
View File
@@ -140,14 +140,14 @@ struct _MMIfaceModemCdma {
MMModemCdmaRegistrationState *detailed_evdo_state,
GError **error);
/* Create CDMA bearer */
void (* create_cdma_bearer) (MMIfaceModemCdma *self,
MMCommonBearerProperties *properties,
GAsyncReadyCallback callback,
gpointer user_data);
MMBearer * (* create_cdma_bearer_finish) (MMIfaceModemCdma *self,
GAsyncResult *res,
GError **error);
/* New CDMA bearer */
void (* bearer_new) (MMIfaceModemCdma *self,
MMCommonBearerProperties *properties,
GCancellable *cancellable,
GAsyncReadyCallback callback,
gpointer user_data);
MMBearer * (* bearer_new_finish) (GAsyncResult *res,
GError **error);
};
GType mm_iface_modem_cdma_get_type (void);