removeHeader utility function

git-svn-id: http://svn.berlios.de/svnroot/repos/sems/trunk@1154 8eb893ce-cfd4-0310-b710-fb5ebe64c474
sayer/1.4-spce2.6
Stefan Sayer 18 years ago
parent 18d46a82bb
commit 04879eb4cd

@ -99,6 +99,23 @@ bool findHeader(const string& hdrs,const string& hdr_name,
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 { \

@ -84,5 +84,5 @@ bool findHeader(const string& hdrs,const string& hdr_name,
size_t& pos1, size_t& pos2,
size_t& hdr_start);
bool removeHeader(string& hdrs, const string& hdr_name);
#endif /* __AMSIPMSG_H__ */

Loading…
Cancel
Save