Skip to content
Snippets Groups Projects
Commit cac21162 authored by Tristan Matthews's avatar Tristan Matthews
Browse files

jni: use std::function for daemon to client signals

parent fc91a465
No related branches found
No related tags found
No related merge requests found
...@@ -96,7 +96,7 @@ ANDROID_PATH="`pwd`" ...@@ -96,7 +96,7 @@ ANDROID_PATH="`pwd`"
if [ ! -z "$FETCH" ] if [ ! -z "$FETCH" ]
then then
# 1/ libsflphone # 1/ libsflphone
TESTED_HASH=855de64eca93b7a153c8c5c01f1dbcef6b64ecdc TESTED_HASH=f9b3354a49a29f10c466a4d856216c5d82525666
if [ ! -d "sflphone" ]; then if [ ! -d "sflphone" ]; then
echo "Ring source not found, cloning" echo "Ring source not found, cloning"
git clone git@gitlab.savoirfairelinux.com:sfl-ports/sflphone.git sflphone git clone git@gitlab.savoirfairelinux.com:sfl-ports/sflphone.git sflphone
......
...@@ -68,6 +68,7 @@ namespace std { ...@@ -68,6 +68,7 @@ namespace std {
%header %{ %header %{
#include <logger.h> #include <logger.h>
#include <functional>
%} %}
...@@ -89,43 +90,46 @@ namespace std { ...@@ -89,43 +90,46 @@ namespace std {
*/ */
void init(ConfigurationCallback* conf_cb, Callback* call_cb) { void init(ConfigurationCallback* conf_cb, Callback* call_cb) {
using namespace std::placeholders;
using std::bind;
// Call event handlers // Call event handlers
sflph_call_ev_handlers callEvHandlers = { sflph_call_ev_handlers callEvHandlers = {
Callback::callOnStateChange, bind(&Callback::callOnStateChange, call_cb, _1, _2),
Callback::callOnTransferFail, bind(&Callback::callOnTransferFail, call_cb),
Callback::callOnTransferSuccess, bind(&Callback::callOnTransferSuccess, call_cb),
Callback::callOnRecordPlaybackStopped, bind(&Callback::callOnRecordPlaybackStopped, call_cb, _1),
Callback::callOnVoiceMailNotify, bind(&Callback::callOnVoiceMailNotify, call_cb, _1, _2),
Callback::callOnIncomingMessage, bind(&Callback::callOnIncomingMessage, call_cb, _1, _2, _3),
Callback::callOnIncomingCall, bind(&Callback::callOnIncomingCall, call_cb, _1, _2, _3),
Callback::callOnRecordPlaybackFilepath, bind(&Callback::callOnRecordPlaybackFilepath, call_cb, _1, _2),
Callback::callOnConferenceCreated, bind(&Callback::callOnConferenceCreated, call_cb, _1),
Callback::callOnConferenceChanged, bind(&Callback::callOnConferenceChanged, call_cb, _1, _2),
Callback::callOnUpdatePlaybackScale, bind(&Callback::callOnUpdatePlaybackScale, call_cb, _1, _2, _3),
Callback::callOnConferenceRemove, bind(&Callback::callOnConferenceRemove, call_cb, _1),
Callback::callOnNewCall, bind(&Callback::callOnNewCall, call_cb, _1, _2, _3),
Callback::callOnSipCallStateChange, bind(&Callback::callOnSipCallStateChange, call_cb, _1, _2, _3),
Callback::callOnRecordStateChange, bind(&Callback::callOnRecordStateChange, call_cb, _1, _2),
Callback::callOnSecureSdesOn, bind(&Callback::callOnSecureSdesOn, call_cb, _1),
Callback::callOnSecureSdesOff, bind(&Callback::callOnSecureSdesOff, call_cb, _1),
Callback::callOnSecureZrtpOn, bind(&Callback::callOnSecureZrtpOn, call_cb, _1, _2),
Callback::callOnSecureZrtpOff, bind(&Callback::callOnSecureZrtpOff, call_cb, _1),
Callback::callOnShowSas, bind(&Callback::callOnShowSas, call_cb, _1, _2, _3),
Callback::callOnZrtpNotSuppOther, bind(&Callback::callOnZrtpNotSuppOther, call_cb, _1),
Callback::callOnZrtpNegotiationFail, bind(&Callback::callOnZrtpNegotiationFail, call_cb, _1, _2, _3),
Callback::callOnRtcpReceiveReport, bind(&Callback::callOnRtcpReceiveReport, call_cb, _1, _2)
}; };
// Configuration event handlers // Configuration event handlers
sflph_config_ev_handlers configEvHandlers = { sflph_config_ev_handlers configEvHandlers = {
ConfigurationCallback::configOnVolumeChange, bind(&ConfigurationCallback::configOnVolumeChange, conf_cb, _1, _2),
ConfigurationCallback::configOnAccountsChange, bind(&ConfigurationCallback::configOnAccountsChange, conf_cb),
ConfigurationCallback::configOnHistoryChange, bind(&ConfigurationCallback::configOnHistoryChange, conf_cb),
ConfigurationCallback::configOnStunStatusFail, bind(&ConfigurationCallback::configOnStunStatusFail, conf_cb, _1),
ConfigurationCallback::configOnRegistrationStateChange, bind(&ConfigurationCallback::configOnRegistrationStateChange, conf_cb, _1, _2),
ConfigurationCallback::configOnSipRegistrationStateChange, bind(&ConfigurationCallback::configOnSipRegistrationStateChange, conf_cb, _1, _2, _3),
ConfigurationCallback::configOnError, bind(&ConfigurationCallback::configOnError, conf_cb, _1)
ConfigurationCallback::configGetHardwareAudioFormat,
}; };
// All event handlers // All event handlers
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment