aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAleksander Morgado <aleksander@aleksander.es>2019-09-23 10:03:37 +0200
committerAleksander Morgado <aleksander@aleksander.es>2019-10-17 08:31:46 +0000
commit7971844318b01851bc9565b8adb9fdbeef686451 (patch)
tree6aa44bf408df648ecb0b07e1485df848a4abeb59
parented3a1264af3bce088eb377553826c5b222330694 (diff)
iface-modem-voice: all methods available even if not enabled
-rw-r--r--cli/mmcli-modem-voice.c5
-rw-r--r--src/mm-iface-modem-voice.c147
2 files changed, 10 insertions, 142 deletions
diff --git a/cli/mmcli-modem-voice.c b/cli/mmcli-modem-voice.c
index 87c27bef..9e54f8ea 100644
--- a/cli/mmcli-modem-voice.c
+++ b/cli/mmcli-modem-voice.c
@@ -168,11 +168,6 @@ context_free (Context *ctx)
static void
ensure_modem_voice (void)
{
- if (mm_modem_get_state (mm_object_peek_modem (ctx->object)) < MM_MODEM_STATE_ENABLED) {
- g_printerr ("error: modem not enabled yet\n");
- exit (EXIT_FAILURE);
- }
-
if (!ctx->modem_voice) {
g_printerr ("error: modem has no voice capabilities\n");
exit (EXIT_FAILURE);
diff --git a/src/mm-iface-modem-voice.c b/src/mm-iface-modem-voice.c
index 6153b745..733facd2 100644
--- a/src/mm-iface-modem-voice.c
+++ b/src/mm-iface-modem-voice.c
@@ -469,7 +469,6 @@ handle_delete_auth_ready (MMBaseModem *self,
GAsyncResult *res,
HandleDeleteContext *ctx)
{
- MMModemState modem_state = MM_MODEM_STATE_UNKNOWN;
MMCallList *list = NULL;
GError *error = NULL;
@@ -480,19 +479,6 @@ handle_delete_auth_ready (MMBaseModem *self,
}
g_object_get (self,
- MM_IFACE_MODEM_STATE, &modem_state,
- NULL);
-
- if (modem_state < MM_MODEM_STATE_ENABLED) {
- g_dbus_method_invocation_return_error (ctx->invocation,
- MM_CORE_ERROR,
- MM_CORE_ERROR_WRONG_STATE,
- "Cannot delete call: device not yet enabled");
- handle_delete_context_free (ctx);
- return;
- }
-
- g_object_get (self,
MM_IFACE_MODEM_VOICE_CALL_LIST, &list,
NULL);
if (!list) {
@@ -559,7 +545,6 @@ handle_create_auth_ready (MMBaseModem *self,
GAsyncResult *res,
HandleCreateContext *ctx)
{
- MMModemState modem_state = MM_MODEM_STATE_UNKNOWN;
MMCallList *list = NULL;
GError *error = NULL;
MMCallProperties *properties;
@@ -571,19 +556,6 @@ handle_create_auth_ready (MMBaseModem *self,
return;
}
- g_object_get (self,
- MM_IFACE_MODEM_STATE, &modem_state,
- NULL);
-
- if (modem_state < MM_MODEM_STATE_ENABLED) {
- g_dbus_method_invocation_return_error (ctx->invocation,
- MM_CORE_ERROR,
- MM_CORE_ERROR_WRONG_STATE,
- "Cannot create CALL: device not yet enabled");
- handle_create_context_free (ctx);
- return;
- }
-
/* Parse input properties */
properties = mm_call_properties_new_from_dictionary (ctx->dictionary, &error);
if (!properties) {
@@ -661,21 +633,6 @@ handle_list (MmGdbusModemVoice *skeleton,
{
GStrv paths;
MMCallList *list = NULL;
- MMModemState modem_state;
-
- modem_state = MM_MODEM_STATE_UNKNOWN;
- g_object_get (self,
- MM_IFACE_MODEM_STATE, &modem_state,
- NULL);
-
- if (modem_state < MM_MODEM_STATE_ENABLED) {
- g_dbus_method_invocation_return_error (invocation,
- MM_CORE_ERROR,
- MM_CORE_ERROR_WRONG_STATE,
- "Cannot list CALL messages: "
- "device not yet enabled");
- return TRUE;
- }
g_object_get (self,
MM_IFACE_MODEM_VOICE_CALL_LIST, &list,
@@ -767,9 +724,8 @@ handle_hold_and_accept_auth_ready (MMBaseModem *self,
GAsyncResult *res,
HandleHoldAndAcceptContext *ctx)
{
- MMModemState modem_state = MM_MODEM_STATE_UNKNOWN;
- GError *error = NULL;
- MMCallList *list = NULL;
+ GError *error = NULL;
+ MMCallList *list = NULL;
if (!mm_base_modem_authorize_finish (self, res, &error)) {
g_dbus_method_invocation_take_error (ctx->invocation, error);
@@ -777,19 +733,6 @@ handle_hold_and_accept_auth_ready (MMBaseModem *self,
return;
}
- g_object_get (self,
- MM_IFACE_MODEM_STATE, &modem_state,
- NULL);
-
- if (modem_state < MM_MODEM_STATE_ENABLED) {
- g_dbus_method_invocation_return_error (ctx->invocation,
- MM_CORE_ERROR,
- MM_CORE_ERROR_WRONG_STATE,
- "Cannot hold and accept: device not yet enabled");
- handle_hold_and_accept_context_free (ctx);
- return;
- }
-
if (!MM_IFACE_MODEM_VOICE_GET_INTERFACE (self)->hold_and_accept ||
!MM_IFACE_MODEM_VOICE_GET_INTERFACE (self)->hold_and_accept_finish) {
g_dbus_method_invocation_return_error (ctx->invocation,
@@ -909,9 +852,8 @@ handle_hangup_and_accept_auth_ready (MMBaseModem *self,
GAsyncResult *res,
HandleHangupAndAcceptContext *ctx)
{
- MMModemState modem_state = MM_MODEM_STATE_UNKNOWN;
- GError *error = NULL;
- MMCallList *list = NULL;
+ GError *error = NULL;
+ MMCallList *list = NULL;
if (!mm_base_modem_authorize_finish (self, res, &error)) {
g_dbus_method_invocation_take_error (ctx->invocation, error);
@@ -919,19 +861,6 @@ handle_hangup_and_accept_auth_ready (MMBaseModem *self,
return;
}
- g_object_get (self,
- MM_IFACE_MODEM_STATE, &modem_state,
- NULL);
-
- if (modem_state < MM_MODEM_STATE_ENABLED) {
- g_dbus_method_invocation_return_error (ctx->invocation,
- MM_CORE_ERROR,
- MM_CORE_ERROR_WRONG_STATE,
- "Cannot hangup and accept: device not yet enabled");
- handle_hangup_and_accept_context_free (ctx);
- return;
- }
-
if (!MM_IFACE_MODEM_VOICE_GET_INTERFACE (self)->hangup_and_accept ||
!MM_IFACE_MODEM_VOICE_GET_INTERFACE (self)->hangup_and_accept_finish) {
g_dbus_method_invocation_return_error (ctx->invocation,
@@ -1064,9 +993,8 @@ handle_hangup_all_auth_ready (MMBaseModem *self,
GAsyncResult *res,
HandleHangupAllContext *ctx)
{
- MMModemState modem_state = MM_MODEM_STATE_UNKNOWN;
- GError *error = NULL;
- MMCallList *list = NULL;
+ GError *error = NULL;
+ MMCallList *list = NULL;
if (!mm_base_modem_authorize_finish (self, res, &error)) {
g_dbus_method_invocation_take_error (ctx->invocation, error);
@@ -1074,19 +1002,6 @@ handle_hangup_all_auth_ready (MMBaseModem *self,
return;
}
- g_object_get (self,
- MM_IFACE_MODEM_STATE, &modem_state,
- NULL);
-
- if (modem_state < MM_MODEM_STATE_ENABLED) {
- g_dbus_method_invocation_return_error (ctx->invocation,
- MM_CORE_ERROR,
- MM_CORE_ERROR_WRONG_STATE,
- "Cannot hangup all: device not yet enabled");
- handle_hangup_all_context_free (ctx);
- return;
- }
-
if (!MM_IFACE_MODEM_VOICE_GET_INTERFACE (self)->hangup_all ||
!MM_IFACE_MODEM_VOICE_GET_INTERFACE (self)->hangup_all_finish) {
g_dbus_method_invocation_return_error (ctx->invocation,
@@ -1195,9 +1110,8 @@ handle_transfer_auth_ready (MMBaseModem *self,
GAsyncResult *res,
HandleTransferContext *ctx)
{
- MMModemState modem_state = MM_MODEM_STATE_UNKNOWN;
- GError *error = NULL;
- MMCallList *list = NULL;
+ GError *error = NULL;
+ MMCallList *list = NULL;
if (!mm_base_modem_authorize_finish (self, res, &error)) {
g_dbus_method_invocation_take_error (ctx->invocation, error);
@@ -1205,19 +1119,6 @@ handle_transfer_auth_ready (MMBaseModem *self,
return;
}
- g_object_get (self,
- MM_IFACE_MODEM_STATE, &modem_state,
- NULL);
-
- if (modem_state < MM_MODEM_STATE_ENABLED) {
- g_dbus_method_invocation_return_error (ctx->invocation,
- MM_CORE_ERROR,
- MM_CORE_ERROR_WRONG_STATE,
- "Cannot transfer: device not yet enabled");
- handle_transfer_context_free (ctx);
- return;
- }
-
if (!MM_IFACE_MODEM_VOICE_GET_INTERFACE (self)->transfer ||
!MM_IFACE_MODEM_VOICE_GET_INTERFACE (self)->transfer_finish) {
g_dbus_method_invocation_return_error (ctx->invocation,
@@ -1307,8 +1208,7 @@ handle_call_waiting_setup_auth_ready (MMBaseModem *self,
GAsyncResult *res,
HandleCallWaitingSetupContext *ctx)
{
- MMModemState modem_state = MM_MODEM_STATE_UNKNOWN;
- GError *error = NULL;
+ GError *error = NULL;
if (!mm_base_modem_authorize_finish (self, res, &error)) {
g_dbus_method_invocation_take_error (ctx->invocation, error);
@@ -1316,19 +1216,6 @@ handle_call_waiting_setup_auth_ready (MMBaseModem *self,
return;
}
- g_object_get (self,
- MM_IFACE_MODEM_STATE, &modem_state,
- NULL);
-
- if (modem_state < MM_MODEM_STATE_ENABLED) {
- g_dbus_method_invocation_return_error (ctx->invocation,
- MM_CORE_ERROR,
- MM_CORE_ERROR_WRONG_STATE,
- "Cannot setup call waiting: device not yet enabled");
- handle_call_waiting_setup_context_free (ctx);
- return;
- }
-
if (!MM_IFACE_MODEM_VOICE_GET_INTERFACE (self)->call_waiting_setup ||
!MM_IFACE_MODEM_VOICE_GET_INTERFACE (self)->call_waiting_setup_finish) {
g_dbus_method_invocation_return_error (ctx->invocation,
@@ -1408,8 +1295,7 @@ handle_call_waiting_query_auth_ready (MMBaseModem *self,
GAsyncResult *res,
HandleCallWaitingQueryContext *ctx)
{
- MMModemState modem_state = MM_MODEM_STATE_UNKNOWN;
- GError *error = NULL;
+ GError *error = NULL;
if (!mm_base_modem_authorize_finish (self, res, &error)) {
g_dbus_method_invocation_take_error (ctx->invocation, error);
@@ -1417,19 +1303,6 @@ handle_call_waiting_query_auth_ready (MMBaseModem *self,
return;
}
- g_object_get (self,
- MM_IFACE_MODEM_STATE, &modem_state,
- NULL);
-
- if (modem_state < MM_MODEM_STATE_ENABLED) {
- g_dbus_method_invocation_return_error (ctx->invocation,
- MM_CORE_ERROR,
- MM_CORE_ERROR_WRONG_STATE,
- "Cannot query call waiting: device not yet enabled");
- handle_call_waiting_query_context_free (ctx);
- return;
- }
-
if (!MM_IFACE_MODEM_VOICE_GET_INTERFACE (self)->call_waiting_query ||
!MM_IFACE_MODEM_VOICE_GET_INTERFACE (self)->call_waiting_query_finish) {
g_dbus_method_invocation_return_error (ctx->invocation,