[prev in list] [next in list] [prev in thread] [next in thread] 

List:       semsdev
Subject:    [Semsdev] git:rco/offer_answer: b/f: merge fixes
From:       Raphael Coeffic <rco () iptel ! org>
Date:       2011-04-15 9:02:26
Message-ID: 20110415090226.1D867EF8075 () rimmer
[Download RAW message or body]

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


Author: Raphael Coeffic <rco@iptel.org>
Committer: Raphael Coeffic <rco@iptel.org>
Date:   Sat Apr  9 12:07:40 2011 +0200

b/f: merge fixes

---

 apps/jsonrpc/JsonRPCEvents.h |    2 +-
 apps/jsonrpc/RpcPeer.cpp     |    2 +-
 core/AmSipDialog.cpp         |   26 ++++++--------------------
 core/AmSipDialog.h           |    2 +-
 4 files changed, 9 insertions(+), 23 deletions(-)

diff --git a/apps/jsonrpc/JsonRPCEvents.h b/apps/jsonrpc/JsonRPCEvents.h
index 172050f..ea03368 100644
--- a/apps/jsonrpc/JsonRPCEvents.h
+++ b/apps/jsonrpc/JsonRPCEvents.h
@@ -39,7 +39,7 @@ using std::string;
 #define JSONRPC_MSG_REQUEST  0
 #define JSONRPC_MSG_RESPONSE 1
 #define JSONRPC_MSG_ERROR    2
-class JsonrpcNetstringsConnection;
+struct JsonrpcNetstringsConnection;
 
 struct JsonRpcEvent
   : public AmEvent {
diff --git a/apps/jsonrpc/RpcPeer.cpp b/apps/jsonrpc/RpcPeer.cpp
index 22720bb..16d6ecd 100644
--- a/apps/jsonrpc/RpcPeer.cpp
+++ b/apps/jsonrpc/RpcPeer.cpp
@@ -311,7 +311,7 @@ int JsonrpcNetstringsConnection::netstringsBlockingWrite() {
   rcvd_size = 0;
   size_t ns_total_len = msg_size+msg_size_s.length()+2;
   while (rcvd_size != ns_total_len) {
-    size_t written = send(fd, &ns_begin[rcvd_size], ns_total_len - rcvd_size, \
MSG_NOSIGNAL); +    size_t written = send(fd, &ns_begin[rcvd_size], ns_total_len - \
rcvd_size, 0);  if ((written<0 && (errno==EAGAIN || errno==EWOULDBLOCK)) ||
 	written==0) {
 	usleep(SEND_SLEEP);
diff --git a/core/AmSipDialog.cpp b/core/AmSipDialog.cpp
index aa6f050..4bab7b4 100644
--- a/core/AmSipDialog.cpp
+++ b/core/AmSipDialog.cpp
@@ -54,22 +54,6 @@ const char* dlgStatusStr(AmSipDialog::Status st)
     return __dlg_status2str[st];
 }
 
-static inline string get_100rel_hdr(unsigned char reliable_1xx)
-{
-  switch(reliable_1xx) {
-  case AmSipDialog::REL100_SUPPORTED:
-      return SIP_HDR_COLSP(SIP_HDR_SUPPORTED) SIP_EXT_100REL CRLF;
-  case AmSipDialog::REL100_REQUIRE:
-      return SIP_HDR_COLSP(SIP_HDR_REQUIRE) SIP_EXT_100REL CRLF;
-  default:
-      ERROR("BUG: unexpected reliability switch value of '%d'.\n",
-          reliable_1xx);
-  case 0:
-      break;
-  }
-  return "";
-}
-
 const char* AmSipDialog::getStatusStr()
 {
   return dlgStatusStr(status);
@@ -713,9 +697,11 @@ void AmSipDialog::onRxReply(const AmSipReply& reply)
           }
           break;
 
-          case 0:
+	  case REL100_IGNORED:
+          case REL100_DISABLED:
             // 100rel support disabled
             break;
+
           default:
             ERROR("BUG: unexpected value `%d' for " SIP_EXT_100REL " switch.", 
                 reliable_1xx);
@@ -1343,9 +1329,9 @@ int AmSipDialog::sendRequest(const string& method,
   if(!m_hdrs.empty())
     req.hdrs = m_hdrs;
   
-  if((method == "INVITE") && reliable_1xx){
-    req.hdrs += get_100rel_hdr(reliable_1xx);
-  }
+  // if((method == "INVITE") && reliable_1xx){
+  //   req.hdrs += get_100rel_hdr(reliable_1xx);
+  // }
 
   if (!(flags&SIP_FLAGS_VERBATIM)) {
     // add Signature
diff --git a/core/AmSipDialog.h b/core/AmSipDialog.h
index e0684cf..d0bb9ba 100644
--- a/core/AmSipDialog.h
+++ b/core/AmSipDialog.h
@@ -93,7 +93,7 @@ class AmSipDialog
 
   /** enable the reliability of provisional replies? */
   enum Rel100State {
-    REL100_DISABLED,
+    REL100_DISABLED=0,
 #define REL100_DISABLED         AmSipDialog::REL100_DISABLED
     REL100_SUPPORTED,
 #define REL100_SUPPORTED        AmSipDialog::REL100_SUPPORTED

_______________________________________________
Semsdev mailing list
Semsdev@lists.iptel.org
http://lists.iptel.org/mailman/listinfo/semsdev


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic