Author: sayer
Date: 2008-12-02 22:41:57 +0100 (Tue, 02 Dec 2008)
New Revision: 1154

Modified:
   trunk/core/AmSipMsg.cpp
   trunk/core/AmSipMsg.h
Log:
removeHeader utility function

Modified: trunk/core/AmSipMsg.cpp
===================================================================
--- trunk/core/AmSipMsg.cpp     2008-12-02 21:18:06 UTC (rev 1153)
+++ trunk/core/AmSipMsg.cpp     2008-12-02 21:41:57 UTC (rev 1154)
@@ -99,6 +99,23 @@
   return false;
 }
 
+bool removeHeader(string& hdrs, const string& hdr_name) {
+  size_t pos1, pos2, hdr_start;
+
+  if (findHeader(hdrs,hdr_name, pos1, pos2, 
+                hdr_start)) {
+    while (pos2 < hdrs.length() && 
+          (hdrs[pos2]=='\r' || hdrs[pos2]=='\n'))
+      pos2++;
+
+    hdr_start -= hdr_name.length(); 
+    hdrs.erase(hdr_start, pos2 - hdr_start);
+    return true;
+  }
+
+  return false;
+}
+
 /* Print Member */
 #define _PM(member, name) \
   do { \

Modified: trunk/core/AmSipMsg.h
===================================================================
--- trunk/core/AmSipMsg.h       2008-12-02 21:18:06 UTC (rev 1153)
+++ trunk/core/AmSipMsg.h       2008-12-02 21:41:57 UTC (rev 1154)
@@ -84,5 +84,5 @@
                size_t& pos1, size_t& pos2, 
                size_t& hdr_start);
 
-
+bool removeHeader(string& hdrs, const string& hdr_name);
 #endif /* __AMSIPMSG_H__ */

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

Reply via email to