Module: sems
Branch: master
Commit: bb5d75502404e222705f6ab5ec3a3e983bd8ecdf
URL:    
http://git.sip-router.org/cgi-bin/gitweb.cgi/sems/?a=commit;h=bb5d75502404e222705f6ab5ec3a3e983bd8ecdf

Author: Stefan Sayer <[email protected]>
Committer: Stefan Sayer <[email protected]>
Date:   Tue Sep 27 12:55:34 2011 +0200

sbc: b/f: proper call control call ending on SST failure

---

 apps/sbc/Makefile |    2 +-
 apps/sbc/SBC.cpp  |    7 +++++++
 apps/sbc/SBC.h    |    5 ++++-
 3 files changed, 12 insertions(+), 2 deletions(-)

diff --git a/apps/sbc/Makefile b/apps/sbc/Makefile
index ebfd5d9..7ada2c3 100644
--- a/apps/sbc/Makefile
+++ b/apps/sbc/Makefile
@@ -1,7 +1,7 @@
 plug_in_name = sbc
 
 module_ldflags =
-module_cflags  = -DMOD_NAME=\"$(plug_in_name)\"
+module_cflags  =
 
 extra_target = make_call_control_mods
 extra_install = install_tools install_call_control_mods
diff --git a/apps/sbc/SBC.cpp b/apps/sbc/SBC.cpp
index 58c923c..0fc6ff6 100644
--- a/apps/sbc/SBC.cpp
+++ b/apps/sbc/SBC.cpp
@@ -51,6 +51,8 @@ SBC - feature-wishlist
 
 using std::map;
 
+#define MOD_NAME "sbc"
+
 AmConfigReader SBCFactory::cfg;
 AmSessionEventHandlerFactory* SBCFactory::session_timer_fact = NULL;
 RegexMapper SBCFactory::regex_mappings;
@@ -1137,6 +1139,11 @@ void SBCDialog::onOtherBye(const AmSipRequest& req)
   AmB2BCallerSession::onOtherBye(req);
 }
 
+void SBCDialog::onSessionTimeout() {
+  onCallStopped();
+
+  AmB2BCallerSession::onSessionTimeout();
+}
 
 void SBCDialog::onBye(const AmSipRequest& req)
 {
diff --git a/apps/sbc/SBC.h b/apps/sbc/SBC.h
index 381f581..433b9fb 100644
--- a/apps/sbc/SBC.h
+++ b/apps/sbc/SBC.h
@@ -137,9 +137,12 @@ class SBCDialog : public AmB2BCallerSession, public 
CredentialHolder
   /** handler called when the second leg is connected */
   void onCallConnected(const AmSipReply& reply);
 
-  /** handler called when call si stopped */
+  /** handler called when call is stopped */
   void onCallStopped();
 
+  /** handler called when SST timeout occured */
+  void onSessionTimeout();
+
   /** stop call (both legs, CDR, prepaid etc) */
   void stopCall();
 

_______________________________________________
Semsdev mailing list
[email protected]
http://lists.iptel.org/mailman/listinfo/semsdev

Reply via email to