diff options
Diffstat (limited to 'libmm-glib/mm-modem-3gpp.c')
-rw-r--r-- | libmm-glib/mm-modem-3gpp.c | 86 |
1 files changed, 86 insertions, 0 deletions
diff --git a/libmm-glib/mm-modem-3gpp.c b/libmm-glib/mm-modem-3gpp.c index 9be4cece..7e99da85 100644 --- a/libmm-glib/mm-modem-3gpp.c +++ b/libmm-glib/mm-modem-3gpp.c @@ -1029,6 +1029,92 @@ mm_modem_3gpp_get_initial_eps_bearer_sync (MMModem3gpp *self, /*****************************************************************************/ +/** + * mm_modem_3gpp_set_initial_eps_bearer_settings_finish: + * @self: A #MMModem3gpp. + * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to mm_modem_3gpp_set_initial_eps_bearer_settings(). + * @error: Return location for error or %NULL. + * + * Finishes an operation started with mm_modem_3gpp_set_initial_eps_bearer_settings(). + * + * Returns: %TRUE if the operation was successful, %FALSE if @error is set. + */ +gboolean +mm_modem_3gpp_set_initial_eps_bearer_settings_finish (MMModem3gpp *self, + GAsyncResult *res, + GError **error) +{ + return mm_gdbus_modem3gpp_call_set_initial_eps_bearer_settings_finish (MM_GDBUS_MODEM3GPP (self), res, error); +} + +/** + * mm_modem_3gpp_set_initial_eps_bearer_settings: + * @self: A #MMModem3gpp. + * @config: A #MMBearerProperties object with the properties to use. + * @cancellable: (allow-none): A #GCancellable or %NULL. + * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. + * @user_data: User data to pass to @callback. + * + * Asynchronously configures the settings for the initial LTE default bearer. + * + * When the operation is finished, @callback will be invoked in the + * <link linkend="g-main-context-push-thread-default">thread-default main loop</link> + * of the thread you are calling this method from. You can then call + * mm_modem_3gpp_set_initial_eps_bearer_settings_finish() to get the result of the operation. + */ +void +mm_modem_3gpp_set_initial_eps_bearer_settings (MMModem3gpp *self, + MMBearerProperties *config, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data) +{ + GVariant *dictionary; + + dictionary = mm_bearer_properties_get_dictionary (config); + mm_gdbus_modem3gpp_call_set_initial_eps_bearer_settings (MM_GDBUS_MODEM3GPP (self), + dictionary, + cancellable, + callback, + user_data); + g_variant_unref (dictionary); +} + +/** + * mm_modem_3gpp_set_initial_eps_bearer_settings_sync: + * @self: A #MMModem3gpp. + * @config: A #MMBearerProperties object with the properties to use. + * @cancellable: (allow-none): A #GCancellable or %NULL. + * @error: Return location for error or %NULL. + * + * Synchronously configures the settings for the initial LTE default bearer. + * + * The calling thread is blocked until a reply is received. See + * mm_modem_3gpp_set_initial_eps_bearer_settings() for the asynchronous + * version of this method. + * + * Returns: %TRUE if the operation was successful, %FALSE if @error is set. + */ +gboolean +mm_modem_3gpp_set_initial_eps_bearer_settings_sync (MMModem3gpp *self, + MMBearerProperties *config, + GCancellable *cancellable, + GError **error) +{ + gboolean result; + GVariant *dictionary; + + dictionary = mm_bearer_properties_get_dictionary (config); + result = mm_gdbus_modem3gpp_call_set_initial_eps_bearer_settings_sync (MM_GDBUS_MODEM3GPP (self), + dictionary, + cancellable, + error); + g_variant_unref (dictionary); + return result; +} + +/*****************************************************************************/ + static void mm_modem_3gpp_init (MMModem3gpp *self) { |