From b104b50ddb1d70d95ff9ace7a6fb30ec3b1aeb17 Mon Sep 17 00:00:00 2001 From: "erg@google.com" Date: Mon, 18 Oct 2010 20:21:31 +0000 Subject: FBTF: Monster ctor patch after changing heuristics in clang plugin. (Only 916k this time off Debug Linux .a files) BUG=none TEST=compiles Review URL: http://codereview.chromium.org/3814013 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@62967 0039d316-1c4b-4281-b951-d872f2087c98 --- net/http/http_net_log_params.cc | 59 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 net/http/http_net_log_params.cc (limited to 'net/http/http_net_log_params.cc') diff --git a/net/http/http_net_log_params.cc b/net/http/http_net_log_params.cc new file mode 100644 index 0000000..989d30d --- /dev/null +++ b/net/http/http_net_log_params.cc @@ -0,0 +1,59 @@ +// Copyright (c) 2010 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "net/http/http_net_log_params.h" + +#include "base/stringprintf.h" +#include "base/values.h" +#include "net/http/http_response_headers.h" + +namespace net { + +NetLogHttpRequestParameter::NetLogHttpRequestParameter( + const std::string& line, + const HttpRequestHeaders& headers) + : line_(line) { + headers_.CopyFrom(headers); +} + +Value* NetLogHttpRequestParameter::ToValue() const { + DictionaryValue* dict = new DictionaryValue(); + dict->SetString("line", line_); + ListValue* headers = new ListValue(); + HttpRequestHeaders::Iterator iterator(headers_); + while (iterator.GetNext()) { + headers->Append( + new StringValue(base::StringPrintf("%s: %s", + iterator.name().c_str(), + iterator.value().c_str()))); + } + dict->Set("headers", headers); + return dict; +} + +NetLogHttpRequestParameter::~NetLogHttpRequestParameter() {} + +NetLogHttpResponseParameter::NetLogHttpResponseParameter( + const scoped_refptr& headers) + : headers_(headers) {} + +Value* NetLogHttpResponseParameter::ToValue() const { + DictionaryValue* dict = new DictionaryValue(); + ListValue* headers = new ListValue(); + headers->Append(new StringValue(headers_->GetStatusLine())); + void* iterator = NULL; + std::string name; + std::string value; + while (headers_->EnumerateHeaderLines(&iterator, &name, &value)) { + headers->Append( + new StringValue(base::StringPrintf("%s: %s", name.c_str(), + value.c_str()))); + } + dict->Set("headers", headers); + return dict; +} + +NetLogHttpResponseParameter::~NetLogHttpResponseParameter() {} + +} // namespace net -- cgit v1.1