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