diff options
author | Aleksander Morgado <aleksander@aleksander.es> | 2020-04-04 11:53:36 +0200 |
---|---|---|
committer | Aleksander Morgado <aleksander@aleksander.es> | 2020-04-08 16:35:09 +0200 |
commit | 39dd4c166d2750a00dfe1a3505a02bccaaf7f755 (patch) | |
tree | afe110b0ac5321b6f31c792c6c4b2c1facc85c85 | |
parent | 78cad902ef342d6da628f26e1282782aa8361316 (diff) |
modem-helpers: port clcc list parser to use object logging
-rw-r--r-- | plugins/simtech/mm-modem-helpers-simtech.c | 3 | ||||
-rw-r--r-- | plugins/simtech/mm-modem-helpers-simtech.h | 1 | ||||
-rw-r--r-- | plugins/simtech/mm-shared-simtech.c | 2 | ||||
-rw-r--r-- | plugins/simtech/tests/test-modem-helpers-simtech.c | 2 | ||||
-rw-r--r-- | src/mm-broadband-modem.c | 6 | ||||
-rw-r--r-- | src/mm-modem-helpers.c | 7 | ||||
-rw-r--r-- | src/mm-modem-helpers.h | 1 | ||||
-rw-r--r-- | src/tests/test-modem-helpers.c | 2 |
8 files changed, 14 insertions, 10 deletions
diff --git a/plugins/simtech/mm-modem-helpers-simtech.c b/plugins/simtech/mm-modem-helpers-simtech.c index d452e0b6..cce549df 100644 --- a/plugins/simtech/mm-modem-helpers-simtech.c +++ b/plugins/simtech/mm-modem-helpers-simtech.c @@ -79,13 +79,14 @@ mm_simtech_get_clcc_urc_regex (void) gboolean mm_simtech_parse_clcc_list (const gchar *str, + gpointer log_object, GList **out_list, GError **error) { /* Parse the URC contents as a plain +CLCC response, but make sure to skip first * EOL in the string because the plain +CLCC response would never have that. */ - return mm_3gpp_parse_clcc_response (mm_strip_tag (str, "\r\n"), out_list, error); + return mm_3gpp_parse_clcc_response (mm_strip_tag (str, "\r\n"), log_object, out_list, error); } void diff --git a/plugins/simtech/mm-modem-helpers-simtech.h b/plugins/simtech/mm-modem-helpers-simtech.h index efcc23f5..1949d2e7 100644 --- a/plugins/simtech/mm-modem-helpers-simtech.h +++ b/plugins/simtech/mm-modem-helpers-simtech.h @@ -32,6 +32,7 @@ gboolean mm_simtech_parse_clcc_test (const gchar *response, GRegex *mm_simtech_get_clcc_urc_regex (void); gboolean mm_simtech_parse_clcc_list (const gchar *str, + gpointer log_object, GList **out_list, GError **error); void mm_simtech_call_info_list_free (GList *call_info_list); diff --git a/plugins/simtech/mm-shared-simtech.c b/plugins/simtech/mm-shared-simtech.c index aa5a66a3..ad313cf0 100644 --- a/plugins/simtech/mm-shared-simtech.c +++ b/plugins/simtech/mm-shared-simtech.c @@ -781,7 +781,7 @@ clcc_urc_received (MMPortSerialAt *port, full = g_match_info_fetch (match_info, 0); - if (!mm_simtech_parse_clcc_list (full, &call_info_list, &error)) { + if (!mm_simtech_parse_clcc_list (full, self, &call_info_list, &error)) { mm_warn ("couldn't parse +CLCC list in URC: %s", error->message); g_error_free (error); } else diff --git a/plugins/simtech/tests/test-modem-helpers-simtech.c b/plugins/simtech/tests/test-modem-helpers-simtech.c index af93b7ba..f1109534 100644 --- a/plugins/simtech/tests/test-modem-helpers-simtech.c +++ b/plugins/simtech/tests/test-modem-helpers-simtech.c @@ -52,7 +52,7 @@ common_test_clcc_urc (const gchar *urc, str = g_match_info_fetch (match_info, 0); g_assert (str); - result = mm_simtech_parse_clcc_list (str, &call_info_list, &error); + result = mm_simtech_parse_clcc_list (str, NULL, &call_info_list, &error); g_assert_no_error (error); g_assert (result); diff --git a/src/mm-broadband-modem.c b/src/mm-broadband-modem.c index 39faef42..1782253e 100644 --- a/src/mm-broadband-modem.c +++ b/src/mm-broadband-modem.c @@ -7560,7 +7560,7 @@ modem_voice_load_call_list_finish (MMIfaceModemVoice *self, } static void -clcc_ready (MMBaseModem *modem, +clcc_ready (MMBaseModem *self, GAsyncResult *res, GTask *task) { @@ -7568,8 +7568,8 @@ clcc_ready (MMBaseModem *modem, GError *error = NULL; GList *call_info_list = NULL; - response = mm_base_modem_at_command_finish (modem, res, &error); - if (!response || !mm_3gpp_parse_clcc_response (response, &call_info_list, &error)) + response = mm_base_modem_at_command_finish (self, res, &error); + if (!response || !mm_3gpp_parse_clcc_response (response, self, &call_info_list, &error)) g_task_return_error (task, error); else g_task_return_pointer (task, call_info_list, (GDestroyNotify)mm_3gpp_call_info_list_free); diff --git a/src/mm-modem-helpers.c b/src/mm-modem-helpers.c index 67a5f0a6..4264e230 100644 --- a/src/mm-modem-helpers.c +++ b/src/mm-modem-helpers.c @@ -560,6 +560,7 @@ call_info_free (MMCallInfo *info) gboolean mm_3gpp_parse_clcc_response (const gchar *str, + gpointer log_object, GList **out_list, GError **error) { @@ -623,20 +624,20 @@ mm_3gpp_parse_clcc_response (const gchar *str, call_info = g_slice_new0 (MMCallInfo); if (!mm_get_uint_from_match_info (match_info, 1, &call_info->index)) { - mm_warn ("couldn't parse call index from +CLCC line"); + mm_obj_warn (log_object, "couldn't parse call index from +CLCC line"); goto next; } if (!mm_get_uint_from_match_info (match_info, 2, &aux) || (aux >= G_N_ELEMENTS (call_direction))) { - mm_warn ("couldn't parse call direction from +CLCC line"); + mm_obj_warn (log_object, "couldn't parse call direction from +CLCC line"); goto next; } call_info->direction = call_direction[aux]; if (!mm_get_uint_from_match_info (match_info, 3, &aux) || (aux >= G_N_ELEMENTS (call_state))) { - mm_warn ("couldn't parse call state from +CLCC line"); + mm_obj_warn (log_object, "couldn't parse call state from +CLCC line"); goto next; } call_info->state = call_state[aux]; diff --git a/src/mm-modem-helpers.h b/src/mm-modem-helpers.h index 25d94357..88bc71f4 100644 --- a/src/mm-modem-helpers.h +++ b/src/mm-modem-helpers.h @@ -106,6 +106,7 @@ typedef struct { gchar *number; /* optional */ } MMCallInfo; gboolean mm_3gpp_parse_clcc_response (const gchar *str, + gpointer log_object, GList **out_list, GError **error); void mm_3gpp_call_info_list_free (GList *call_info_list); diff --git a/src/tests/test-modem-helpers.c b/src/tests/test-modem-helpers.c index f991f023..65ead935 100644 --- a/src/tests/test-modem-helpers.c +++ b/src/tests/test-modem-helpers.c @@ -4190,7 +4190,7 @@ common_test_clcc_response (const gchar *str, GList *call_info_list = NULL; GList *l; - result = mm_3gpp_parse_clcc_response (str, &call_info_list, &error); + result = mm_3gpp_parse_clcc_response (str, NULL, &call_info_list, &error); g_assert_no_error (error); g_assert (result); |