crossroads

Git mirror of https://crossroads.e-tunity.com/
git clone git://git.finwo.net/app/crossroads
Log | Files | Refs | LICENSE

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 }