/*
- * $Id: HttpStatusLine.cc,v 1.29 2005/09/12 23:28:57 wessels Exp $
+ * $Id: HttpStatusLine.cc,v 1.30 2005/09/14 20:56:33 wessels Exp $
*
* DEBUG: section 57 HTTP Status-line
* AUTHOR: Alex Rousskov
sline->version.minor, sline->status, httpStatusLineReason(sline));
}
-/* pack fields using Packer */
+/*
+ * Parse character string into 'sline'. Note 'end' currently unused,
+ * so NULL-termination assumed.
+ */
int
httpStatusLineParse(HttpStatusLine * sline, const String &protoPrefix, const char *start, const char *end)
{
assert(sline);
sline->status = HTTP_INVALID_HEADER; /* Squid header parsing error */
- // XXX: HttpReply::parse() has a similar check but is using
+ // XXX: HttpMsg::parse() has a similar check but is using
// casesensitive comparison (which is required by HTTP errata?)
if (protoPrefix.caseCmp(start, protoPrefix.size()) != 0)
sline->status = (http_status) atoi(++start);
/* we ignore 'reason-phrase' */
+ /* Should assert start < end ? */
return 1; /* success */
}