/*
- * Copyright (C) 1996-2014 The Squid Software Foundation and contributors
+ * Copyright (C) 1996-2018 The Squid Software Foundation and contributors
*
* Squid software is distributed under GPLv2+ license and includes
* contributions from numerous individuals and organizations.
/* DEBUG: section 57 HTTP Status-line */
#include "squid.h"
+#include "base/Packable.h"
#include "Debug.h"
#include "http/StatusLine.h"
-#include "Packer.h"
void
Http::StatusLine::init()
}
void
-Http::StatusLine::packInto(Packer * p) const
+Http::StatusLine::packInto(Packable * p) const
{
assert(p);
debugs(57, 9, "packing sline " << this << " using " << p << ":");
debugs(57, 9, "FORMAT=" << IcyStatusLineFormat );
debugs(57, 9, "ICY " << status() << " " << reason());
- packerPrintf(p, IcyStatusLineFormat, status(), reason());
+ p->appendf(IcyStatusLineFormat, status(), reason());
return;
}
debugs(57, 9, "packing sline " << this << " using " << p << ":");
debugs(57, 9, "FORMAT=" << Http1StatusLineFormat );
debugs(57, 9, "HTTP/" << version.major << "." << version.minor << " " << status() << " " << reason());
- packerPrintf(p, Http1StatusLineFormat, version.major, version.minor, status(), reason());
+ p->appendf(Http1StatusLineFormat, version.major, version.minor, status(), reason());
}
/*
* XXX: Note 'end' currently unused, so NULL-termination assumed.
*/
bool
-Http::StatusLine::parse(const String &protoPrefix, const char *start, const char *end)
+Http::StatusLine::parse(const String &protoPrefix, const char *start, const char * /*end*/)
{
- status_ = Http::scInvalidHeader; /* Squid header parsing error */
+ status_ = Http::scInvalidHeader; /* Squid header parsing error */
- // XXX: HttpMsg::parse() has a similar check but is using
+ // XXX: Http::Message::parse() has a similar check but is using
// casesensitive comparison (which is required by HTTP errata?)
if (protoPrefix.cmp("ICY", 3) == 0) {
/* we ignore 'reason-phrase' */
/* Should assert start < end ? */
- return true; /* success */
+ return true; /* success */
}
+