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

Author: Stefan Sayer <[email protected]>
Committer: Stefan Sayer <[email protected]>
Date:   Tue Aug 19 11:39:10 2014 +0200

core:dlg: separate getContactHdr and getContactUri

---

 core/AmBasicSipDialog.cpp |   12 ++++++++----
 core/AmBasicSipDialog.h   |    5 +++++
 2 files changed, 13 insertions(+), 4 deletions(-)

diff --git a/core/AmBasicSipDialog.cpp b/core/AmBasicSipDialog.cpp
index 8a95c66..f0aeef4 100644
--- a/core/AmBasicSipDialog.cpp
+++ b/core/AmBasicSipDialog.cpp
@@ -99,9 +99,15 @@ const char* AmBasicSipDialog::getStatusStr()
   return getStatusStr(status);
 }
 
-string AmBasicSipDialog::getContactHdr()
+string AmBasicSipDialog::getContactHdr() {
+  return
+    SIP_HDR_COLSP(SIP_HDR_CONTACT) "<"+ getContactUri() += ">" CRLF;
+}
+
+
+string AmBasicSipDialog::getContactUri()
 {
-  string contact_uri = SIP_HDR_COLSP(SIP_HDR_CONTACT) "<sip:";
+  string contact_uri = "sip:";
 
   if(!ext_local_tag.empty()) {
     contact_uri += local_tag + "@";
@@ -118,8 +124,6 @@ string AmBasicSipDialog::getContactHdr()
     contact_uri += ";" + contact_params;
   }
 
-  contact_uri += ">" CRLF;
-
   return contact_uri;
 }
 
diff --git a/core/AmBasicSipDialog.h b/core/AmBasicSipDialog.h
index 47671d8..8cbf67e 100644
--- a/core/AmBasicSipDialog.h
+++ b/core/AmBasicSipDialog.h
@@ -311,6 +311,11 @@ public:
   string getContactHdr();
 
   /**
+   * Compute the Contact URI for the next request
+   */
+  string getContactUri();
+
+  /**
    * Compute the Route-HF for the next request
    */
   string getRoute();

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

Reply via email to