headerval.cc (655B)
1 #include "httpbuffer" 2 3 string Httpbuffer::headerval (string const &var) { 4 PROFILE("Httpbuffer::headerval"); 5 6 if (!headersreceived()) 7 return (""); 8 9 string myvar = var; 10 if (myvar[myvar.size() - 1] != ':') 11 myvar += ":"; 12 13 unsigned int start; 14 if ( (!(start = strfind(myvar.c_str()))) || 15 (start >= bodystart) ) 16 return (""); 17 18 start += myvar.size(); 19 for (char ch = charat(start); ch && isspace(ch); ch = charat(++start)) 20 ; 21 string ret; 22 for (char ch = charat(start); ch && ch != '\r' && ch != '\n'; 23 ch = charat(++start)) 24 ret += ch; 25 26 debugmsg ("Header " + myvar + " '" + ret + "'\n"); 27 return (ret); 28 }