diff options
author | Aleksander Morgado <aleksander@aleksander.es> | 2019-07-02 17:53:25 +0200 |
---|---|---|
committer | Aleksander Morgado <aleksander@aleksander.es> | 2019-07-11 23:21:00 +0200 |
commit | 511b0ff2442f26257be442963ac833f5ba06f80c (patch) | |
tree | 8ce57d58f35f162ebb5d3a5be23cbabc51c20a67 /src/mm-iface-modem-voice.h | |
parent | 6f235192393fbc345bf79bcf8205d7279f584f91 (diff) |
api,call: new JoinMultiparty() and LeaveMultiparty() methods
Diffstat (limited to 'src/mm-iface-modem-voice.h')
-rw-r--r-- | src/mm-iface-modem-voice.h | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/src/mm-iface-modem-voice.h b/src/mm-iface-modem-voice.h index 1f28ea36..fc7b0476 100644 --- a/src/mm-iface-modem-voice.h +++ b/src/mm-iface-modem-voice.h @@ -150,6 +150,23 @@ struct _MMIfaceModemVoice { GAsyncResult *res, GError **error); + /* Join multiparty */ + void (* join_multiparty) (MMIfaceModemVoice *self, + GAsyncReadyCallback callback, + gpointer user_data); + gboolean (* join_multiparty_finish) (MMIfaceModemVoice *self, + GAsyncResult *res, + GError **error); + + /* Leave multiparty */ + void (* leave_multiparty) (MMIfaceModemVoice *self, + MMBaseCall *call, + GAsyncReadyCallback callback, + gpointer user_data); + gboolean (* leave_multiparty_finish) (MMIfaceModemVoice *self, + GAsyncResult *res, + GError **error); + /* Transfer */ void (* transfer) (MMIfaceModemVoice *self, GAsyncReadyCallback callback, @@ -207,4 +224,25 @@ void mm_iface_modem_voice_received_dtmf (MMIfaceModemVoice *self, guint index, const gchar *dtmf); +/* Join/Leave multiparty calls + * + * These actions are provided in the Call API, but implemented in the + * modem Voice interface because they really affect multiple calls at + * the same time. + */ +void mm_iface_modem_voice_join_multiparty (MMIfaceModemVoice *self, + MMBaseCall *call, + GAsyncReadyCallback callback, + gpointer user_data); +gboolean mm_iface_modem_voice_join_multiparty_finish (MMIfaceModemVoice *self, + GAsyncResult *res, + GError **error); +void mm_iface_modem_voice_leave_multiparty (MMIfaceModemVoice *self, + MMBaseCall *call, + GAsyncReadyCallback callback, + gpointer user_data); +gboolean mm_iface_modem_voice_leave_multiparty_finish (MMIfaceModemVoice *self, + GAsyncResult *res, + GError **error); + #endif /* MM_IFACE_MODEM_VOICE_H */ |