aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAleksander Morgado <aleksander@aleksander.es>2020-04-03 15:52:00 +0200
committerAleksander Morgado <aleksander@aleksander.es>2020-04-08 16:35:09 +0200
commitfb61243b7dd37d020e5bc357340ed97a6e4a8857 (patch)
tree5120a9fb7dc93fa0a572218cf8b9609f29c2f9c9 /src
parent0f708daf0b9bfa26193d0efbd2591bcc81ef1d44 (diff)
modem-helpers: port ifc test parser to use object logging
Diffstat (limited to 'src')
-rw-r--r--src/mm-broadband-modem.c2
-rw-r--r--src/mm-modem-helpers.c17
-rw-r--r--src/mm-modem-helpers.h1
-rw-r--r--src/tests/test-modem-helpers.c2
4 files changed, 13 insertions, 9 deletions
diff --git a/src/mm-broadband-modem.c b/src/mm-broadband-modem.c
index 2a27fdd7..723b2b2a 100644
--- a/src/mm-broadband-modem.c
+++ b/src/mm-broadband-modem.c
@@ -3851,7 +3851,7 @@ ifc_test_ready (MMBaseModem *_self,
goto out;
/* Parse response */
- flow_control_supported = mm_parse_ifc_test_response (response, &error);
+ flow_control_supported = mm_parse_ifc_test_response (response, self, &error);
if (flow_control_supported == MM_FLOW_CONTROL_UNKNOWN)
goto out;
flow_control_supported_str = mm_flow_control_build_string_from_mask (flow_control_supported);
diff --git a/src/mm-modem-helpers.c b/src/mm-modem-helpers.c
index e73bff11..fbbc06ef 100644
--- a/src/mm-modem-helpers.c
+++ b/src/mm-modem-helpers.c
@@ -705,7 +705,8 @@ mm_3gpp_call_info_list_free (GList *call_info_list)
static MMFlowControl
flow_control_array_to_mask (GArray *array,
- const gchar *item)
+ const gchar *item,
+ gpointer log_object)
{
MMFlowControl mask = MM_FLOW_CONTROL_UNKNOWN;
guint i;
@@ -716,15 +717,15 @@ flow_control_array_to_mask (GArray *array,
mode = g_array_index (array, guint, i);
switch (mode) {
case 0:
- mm_dbg ("%s supports no flow control", item);
+ mm_obj_dbg (log_object, "%s supports no flow control", item);
mask |= MM_FLOW_CONTROL_NONE;
break;
case 1:
- mm_dbg ("%s supports XON/XOFF flow control", item);
+ mm_obj_dbg (log_object, "%s supports XON/XOFF flow control", item);
mask |= MM_FLOW_CONTROL_XON_XOFF;
break;
case 2:
- mm_dbg ("%s supports RTS/CTS flow control", item);
+ mm_obj_dbg (log_object, "%s supports RTS/CTS flow control", item);
mask |= MM_FLOW_CONTROL_RTS_CTS;
break;
default:
@@ -739,6 +740,7 @@ static MMFlowControl
flow_control_match_info_to_mask (GMatchInfo *match_info,
guint index,
const gchar *item,
+ gpointer log_object,
GError **error)
{
MMFlowControl mask = MM_FLOW_CONTROL_UNKNOWN;
@@ -756,7 +758,7 @@ flow_control_match_info_to_mask (GMatchInfo *match_info,
goto out;
}
- if ((mask = flow_control_array_to_mask (array, item)) == MM_FLOW_CONTROL_UNKNOWN) {
+ if ((mask = flow_control_array_to_mask (array, item, log_object)) == MM_FLOW_CONTROL_UNKNOWN) {
g_set_error (error, MM_CORE_ERROR, MM_CORE_ERROR_FAILED,
"No known %s flow control method given", item);
goto out;
@@ -771,6 +773,7 @@ out:
MMFlowControl
mm_parse_ifc_test_response (const gchar *response,
+ gpointer log_object,
GError **error)
{
GRegex *r;
@@ -793,11 +796,11 @@ mm_parse_ifc_test_response (const gchar *response,
}
/* Parse TE flow control methods */
- if ((te_mask = flow_control_match_info_to_mask (match_info, 1, "TE", &inner_error)) == MM_FLOW_CONTROL_UNKNOWN)
+ if ((te_mask = flow_control_match_info_to_mask (match_info, 1, "TE", log_object, &inner_error)) == MM_FLOW_CONTROL_UNKNOWN)
goto out;
/* Parse TA flow control methods */
- if ((ta_mask = flow_control_match_info_to_mask (match_info, 2, "TA", &inner_error)) == MM_FLOW_CONTROL_UNKNOWN)
+ if ((ta_mask = flow_control_match_info_to_mask (match_info, 2, "TA", log_object, &inner_error)) == MM_FLOW_CONTROL_UNKNOWN)
goto out;
/* Only those methods in both TA and TE will be the ones we report */
diff --git a/src/mm-modem-helpers.h b/src/mm-modem-helpers.h
index 87c39b08..2f454104 100644
--- a/src/mm-modem-helpers.h
+++ b/src/mm-modem-helpers.h
@@ -128,6 +128,7 @@ typedef enum { /*< underscore_name=mm_flow_control >*/
} MMFlowControl;
MMFlowControl mm_parse_ifc_test_response (const gchar *response,
+ gpointer log_object,
GError **error);
MMFlowControl mm_flow_control_from_string (const gchar *str,
diff --git a/src/tests/test-modem-helpers.c b/src/tests/test-modem-helpers.c
index f2233dc4..1cba8148 100644
--- a/src/tests/test-modem-helpers.c
+++ b/src/tests/test-modem-helpers.c
@@ -37,7 +37,7 @@ test_ifc_response (const gchar *str,
MMFlowControl mask;
GError *error = NULL;
- mask = mm_parse_ifc_test_response (str, &error);
+ mask = mm_parse_ifc_test_response (str, NULL, &error);
g_assert_no_error (error);
g_assert_cmpuint (mask, ==, expected);
}