broadband-modem-qmi: minor code reordering in profile manager setup/cleanup/enable/disable

The finish() method with the GTask result propagation must be in the
same context as the GTask creation itself, not elsewhere.

Code is reordered so that the async methods can be read from bottom to
top, with the finish() method that includes the GTask result
propagation at the very top.
This commit is contained in:
Aleksander Morgado
2022-01-22 10:35:54 +01:00
parent 6b9709245d
commit 11b7aa46cb
+54 -51
View File
@@ -6597,17 +6597,28 @@ modem_3gpp_profile_manager_delete_profile (MMIfaceModem3gppProfileManager *self,
}
/*****************************************************************************/
/* Register PDC Refresh events (3gppProfileManager interface) */
/* PDC Refresh events (3gppProfileManager interface) */
static void
pdc_refresh_received (QmiClientPdc *client,
QmiIndicationPdcRefreshOutput *output,
MMBroadbandModemQmi *self)
{
mm_obj_dbg (self, "Profile refresh indication was received");
mm_obj_dbg (self, "profile refresh indication was received");
mm_iface_modem_3gpp_profile_manager_updated (MM_IFACE_MODEM_3GPP_PROFILE_MANAGER (self));
}
/*****************************************************************************/
/* Enable/Disable unsolicited events (3gppProfileManager interface) */
static gboolean
modem_3gpp_profile_manager_enable_disable_unsolicited_events_finish (MMIfaceModem3gppProfileManager *self,
GAsyncResult *res,
GError **error)
{
return g_task_propagate_boolean (G_TASK (res), error);
}
static void
register_pdc_refresh_ready (QmiClientPdc *client,
GAsyncResult *res,
@@ -6635,7 +6646,7 @@ register_pdc_refresh_ready (QmiClientPdc *client,
}
self->priv->profile_manager_unsolicited_events_enabled = enable;
mm_obj_dbg (self, "%s for refresh events", enable ? "Registered" : "Unregistered");
mm_obj_dbg (self, "%s for refresh events", enable ? "registered" : "unregistered");
g_task_return_boolean (task, TRUE);
g_object_unref (task);
@@ -6643,9 +6654,9 @@ register_pdc_refresh_ready (QmiClientPdc *client,
static void
common_enable_disable_unsolicited_events_3gpp_profile_manager (MMBroadbandModemQmi *self,
gboolean enable,
GAsyncReadyCallback callback,
gpointer user_data)
gboolean enable,
GAsyncReadyCallback callback,
gpointer user_data)
{
g_autoptr(QmiMessagePdcRegisterInput) input = NULL;
GTask *task;
@@ -6678,11 +6689,44 @@ common_enable_disable_unsolicited_events_3gpp_profile_manager (MMBroadbandModemQ
task);
}
static void
modem_3gpp_profile_manager_disable_unsolicited_events (MMIfaceModem3gppProfileManager *self,
GAsyncReadyCallback callback,
gpointer user_data)
{
common_enable_disable_unsolicited_events_3gpp_profile_manager (MM_BROADBAND_MODEM_QMI (self),
FALSE,
callback,
user_data);
}
static void
modem_3gpp_profile_manager_enable_unsolicited_events (MMIfaceModem3gppProfileManager *self,
GAsyncReadyCallback callback,
gpointer user_data)
{
common_enable_disable_unsolicited_events_3gpp_profile_manager (MM_BROADBAND_MODEM_QMI (self),
TRUE,
callback,
user_data);
}
/*****************************************************************************/
/* Setup/cleanup unsolicited events (3gppProfileManager interface) */
static gboolean
modem_3gpp_profile_manager_setup_cleanup_unsolicited_events_finish (MMIfaceModem3gppProfileManager *self,
GAsyncResult *res,
GError **error)
{
return g_task_propagate_boolean (G_TASK (res), error);
}
static void
common_setup_cleanup_unsolicited_events_3gpp_profile_manager (MMBroadbandModemQmi *self,
gboolean enable,
GAsyncReadyCallback callback,
gpointer user_data)
gboolean enable,
GAsyncReadyCallback callback,
gpointer user_data)
{
GTask *task;
@@ -6718,53 +6762,12 @@ common_setup_cleanup_unsolicited_events_3gpp_profile_manager (MMBroadbandModemQm
self->priv->refresh_indication_id = 0;
}
mm_obj_dbg (self, "%s profile events handler", enable ? "Set up" : "Cleaned up");
mm_obj_dbg (self, "%s profile events handler", enable ? "set up" : "cleaned up");
g_task_return_boolean (task, TRUE);
g_object_unref (task);
}
/*****************************************************************************/
/* Enable/Disable unsolicited events (3gppProfileManager interface) */
static gboolean
modem_3gpp_profile_manager_enable_disable_unsolicited_events_finish (MMIfaceModem3gppProfileManager *self,
GAsyncResult *res,
GError **error)
{
return g_task_propagate_boolean (G_TASK (res), error);
}
static void
modem_3gpp_profile_manager_disable_unsolicited_events (MMIfaceModem3gppProfileManager *self,
GAsyncReadyCallback callback,
gpointer user_data)
{
common_enable_disable_unsolicited_events_3gpp_profile_manager (MM_BROADBAND_MODEM_QMI (self),
FALSE,
callback,
user_data);
}
static void
modem_3gpp_profile_manager_enable_unsolicited_events (MMIfaceModem3gppProfileManager *self,
GAsyncReadyCallback callback,
gpointer user_data)
{
common_enable_disable_unsolicited_events_3gpp_profile_manager (MM_BROADBAND_MODEM_QMI (self),
TRUE,
callback,
user_data);
}
static gboolean
modem_3gpp_profile_manager_setup_cleanup_unsolicited_events_finish (MMIfaceModem3gppProfileManager *self,
GAsyncResult *res,
GError **error)
{
return g_task_propagate_boolean (G_TASK (res), error);
}
static void
modem_3gpp_profile_manager_cleanup_unsolicited_events (MMIfaceModem3gppProfileManager *self,
GAsyncReadyCallback callback,