aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAleksander Morgado <aleksander@lanedo.com>2012-05-06 16:25:32 +0200
committerAleksander Morgado <aleksander@lanedo.com>2012-05-06 17:12:36 +0200
commitb2d376696c0e0d7eddf2cb67b0869cc6f20cf953 (patch)
tree0dbbe377eeeee3c5fdee7c50ef092c8d95280051
parent6b9ee7c83352bb545eab3352b32843a76cde9176 (diff)
novatel: minor coding style fixes
-rw-r--r--plugins/novatel/mm-broadband-bearer-novatel.c83
1 files changed, 46 insertions, 37 deletions
diff --git a/plugins/novatel/mm-broadband-bearer-novatel.c b/plugins/novatel/mm-broadband-bearer-novatel.c
index dc0f0a0b..dff39fe3 100644
--- a/plugins/novatel/mm-broadband-bearer-novatel.c
+++ b/plugins/novatel/mm-broadband-bearer-novatel.c
@@ -44,13 +44,13 @@ struct _MMBroadbandBearerNovatelPrivate {
};
typedef struct {
- MMBroadbandBearer *self;
+ MMBroadbandBearerNovatel *self;
MMBaseModem *modem;
MMAtSerialPort *primary;
MMPort *data;
GCancellable *cancellable;
GSimpleAsyncResult *result;
- int retries;
+ gint retries;
} DetailedConnectContext;
static DetailedConnectContext *
@@ -128,13 +128,14 @@ poll_connection_ready (MMBaseModem *modem,
if (!result) {
mm_warn ("QMI connection status failed: %s", error->message);
g_error_free (error);
- } else {
- result = mm_strip_tag (result, "$NWQMISTATUS:");
- if (g_strrstr(result, "QMI State: DISCONNECTED")) {
- mm_bearer_report_disconnection (MM_BEARER (bearer));
- g_source_remove (bearer->priv->connection_poller);
- bearer->priv->connection_poller = 0;
- }
+ return;
+ }
+
+ result = mm_strip_tag (result, "$NWQMISTATUS:");
+ if (g_strrstr (result, "QMI State: DISCONNECTED")) {
+ mm_bearer_report_disconnection (MM_BEARER (bearer));
+ g_source_remove (bearer->priv->connection_poller);
+ bearer->priv->connection_poller = 0;
}
}
@@ -142,6 +143,7 @@ static gboolean
poll_connection (MMBroadbandBearerNovatel *bearer)
{
MMBaseModem *modem = NULL;
+
g_object_get (MM_BEARER (bearer),
MM_BEARER_MODEM, &modem,
NULL);
@@ -153,6 +155,7 @@ poll_connection (MMBroadbandBearerNovatel *bearer)
(GAsyncReadyCallback)poll_connection_ready,
bearer);
g_object_unref (modem);
+
return TRUE;
}
@@ -170,35 +173,41 @@ connect_3gpp_qmistatus_ready (MMBaseModem *modem,
if (!result) {
mm_warn ("QMI connection status failed: %s", error->message);
g_simple_async_result_take_error (ctx->result, error);
- } else {
- result = mm_strip_tag (result, "$NWQMISTATUS:");
- if (g_strrstr(result, "QMI State: CONNECTED")) {
- MMBearerIpConfig *config;
- MMBroadbandBearerNovatel *bearer = MM_BROADBAND_BEARER_NOVATEL (ctx->self);
- mm_dbg("Connected");
- bearer->priv->connection_poller = g_timeout_add_seconds (CONNECTION_CHECK_TIMEOUT_SEC,
- (GSourceFunc)poll_connection,
- bearer);
- config = mm_bearer_ip_config_new ();
- mm_bearer_ip_config_set_method (config, MM_BEARER_IP_METHOD_DHCP);
- g_simple_async_result_set_op_res_gpointer (ctx->result,
- config,
- (GDestroyNotify)g_object_unref);
- } else {
- mm_dbg("Error: '%s'", result);
- if (ctx->retries > 0) {
- ctx->retries--;
- mm_dbg("Retrying status check in a second. %d retries left.",
- ctx->retries);
- g_timeout_add_seconds(1, (GSourceFunc)connect_3gpp_qmistatus, ctx);
- return;
- }
- g_simple_async_result_set_error (ctx->result,
- MM_CORE_ERROR,
- MM_CORE_ERROR_FAILED,
- "%s", result);
- }
+ detailed_connect_context_complete_and_free (ctx);
+ return;
+ }
+
+ result = mm_strip_tag (result, "$NWQMISTATUS:");
+ if (g_strrstr (result, "QMI State: CONNECTED")) {
+ MMBearerIpConfig *config;
+
+ mm_dbg("Connected");
+ ctx->self->priv->connection_poller = g_timeout_add_seconds (CONNECTION_CHECK_TIMEOUT_SEC,
+ (GSourceFunc)poll_connection,
+ ctx->self);
+ config = mm_bearer_ip_config_new ();
+ mm_bearer_ip_config_set_method (config, MM_BEARER_IP_METHOD_DHCP);
+ g_simple_async_result_set_op_res_gpointer (ctx->result,
+ config,
+ (GDestroyNotify)g_object_unref);
+ detailed_connect_context_complete_and_free (ctx);
+ return;
}
+
+ mm_dbg ("Error: '%s'", result);
+ if (ctx->retries > 0) {
+ ctx->retries--;
+ mm_dbg ("Retrying status check in a second. %d retries left.",
+ ctx->retries);
+ g_timeout_add_seconds (1, (GSourceFunc)connect_3gpp_qmistatus, ctx);
+ return;
+ }
+
+ /* Already exhausted all retries */
+ g_simple_async_result_set_error (ctx->result,
+ MM_CORE_ERROR,
+ MM_CORE_ERROR_FAILED,
+ "%s", result);
detailed_connect_context_complete_and_free (ctx);
}