Rename setAutoHangup. Remove CoreSession channelvar in MonoSession destructor.
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@8790 d0543943-73ff-0310-b7d9-9358b9ac24b2
This commit is contained in:
parent
e5233533b3
commit
ce07c5b233
|
@ -74,6 +74,10 @@
|
|||
%rename (GetUuid) CoreSession::get_uuid;
|
||||
%rename (HookState) CoreSession::hook_state;
|
||||
%rename (InternalSession) CoreSession::session;
|
||||
%rename (Speak) CoreSession::speak;
|
||||
%rename (SetTtsParameters) CoreSession::set_tts_parms;
|
||||
%rename (SetAutoHangup) CoreSession::setAutoHangup;
|
||||
|
||||
|
||||
%rename (Serialize) Event::serialize;
|
||||
%rename (SetPriority) Event::setPriority;
|
||||
|
|
|
@ -74,6 +74,8 @@ MonoSession::~MonoSession()
|
|||
switch_channel_hangup(channel, SWITCH_CAUSE_NORMAL_CLEARING);
|
||||
setAutoHangup(0);
|
||||
}
|
||||
// Don't let any callbacks use this CoreSession anymore
|
||||
switch_channel_set_private(channel, "CoreSession", NULL);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -64,7 +64,7 @@ public:
|
|||
MonoSession();
|
||||
MonoSession(char *uuid);
|
||||
MonoSession(switch_core_session_t *session);
|
||||
~MonoSession();
|
||||
virtual ~MonoSession();
|
||||
|
||||
virtual bool begin_allow_threads();
|
||||
virtual bool end_allow_threads();
|
||||
|
|
|
@ -227,7 +227,7 @@ namespace FreeSWITCH
|
|||
if (fType == null) return false;
|
||||
|
||||
using (var session = new Native.MonoSession(new Native.SWIGTYPE_p_switch_core_session(sessionHandle, false))) {
|
||||
session.setAutoHangup(false);
|
||||
session.SetAutoHangup(false);
|
||||
try {
|
||||
var f = (AppFunction)Activator.CreateInstance(fType);
|
||||
f.RunInternal(session, args);
|
||||
|
|
|
@ -157,13 +157,13 @@ public class CoreSession : IDisposable {
|
|||
return ret;
|
||||
}
|
||||
|
||||
public int speak(string text) {
|
||||
int ret = freeswitchPINVOKE.CoreSession_speak(swigCPtr, text);
|
||||
public int Speak(string text) {
|
||||
int ret = freeswitchPINVOKE.CoreSession_Speak(swigCPtr, text);
|
||||
return ret;
|
||||
}
|
||||
|
||||
public void set_tts_parms(string tts_name, string voice_name) {
|
||||
freeswitchPINVOKE.CoreSession_set_tts_parms(swigCPtr, tts_name, voice_name);
|
||||
public void SetTtsParameters(string tts_name, string voice_name) {
|
||||
freeswitchPINVOKE.CoreSession_SetTtsParameters(swigCPtr, tts_name, voice_name);
|
||||
}
|
||||
|
||||
public int CollectDigits(int timeout) {
|
||||
|
@ -206,8 +206,8 @@ public class CoreSession : IDisposable {
|
|||
return ret;
|
||||
}
|
||||
|
||||
public int setAutoHangup(bool val) {
|
||||
int ret = freeswitchPINVOKE.CoreSession_setAutoHangup(swigCPtr, val);
|
||||
public int SetAutoHangup(bool val) {
|
||||
int ret = freeswitchPINVOKE.CoreSession_SetAutoHangup(swigCPtr, val);
|
||||
return ret;
|
||||
}
|
||||
|
||||
|
|
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue