aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAleksander Morgado <aleksander@aleksander.es>2020-04-04 11:53:36 +0200
committerAleksander Morgado <aleksander@aleksander.es>2020-04-08 16:35:09 +0200
commit39dd4c166d2750a00dfe1a3505a02bccaaf7f755 (patch)
treeafe110b0ac5321b6f31c792c6c4b2c1facc85c85
parent78cad902ef342d6da628f26e1282782aa8361316 (diff)
modem-helpers: port clcc list parser to use object logging
-rw-r--r--plugins/simtech/mm-modem-helpers-simtech.c3
-rw-r--r--plugins/simtech/mm-modem-helpers-simtech.h1
-rw-r--r--plugins/simtech/mm-shared-simtech.c2
-rw-r--r--plugins/simtech/tests/test-modem-helpers-simtech.c2
-rw-r--r--src/mm-broadband-modem.c6
-rw-r--r--src/mm-modem-helpers.c7
-rw-r--r--src/mm-modem-helpers.h1
-rw-r--r--src/tests/test-modem-helpers.c2
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);