Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(359)

Unified Diff: net/http/http_pipelined_connection_impl.cc

Issue 10534129: NetLogEventParameter to Callback refactoring 5. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: Add back original URLs Created 8 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « net/http/http_network_transaction.cc ('k') | net/http/http_proxy_client_socket.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: net/http/http_pipelined_connection_impl.cc
===================================================================
--- net/http/http_pipelined_connection_impl.cc (revision 141814)
+++ net/http/http_pipelined_connection_impl.cc (working copy)
@@ -25,47 +25,31 @@
namespace {
-class ReceivedHeadersParameters : public NetLog::EventParameters {
- public:
- ReceivedHeadersParameters(const NetLog::Source& source,
- const std::string& feedback)
- : source_(source), feedback_(feedback) {}
+Value* NetLogReceivedHeadersCallback(const NetLog::Source& source,
+ const std::string* feedback,
+ NetLog::LogLevel /* log_level */) {
+ DictionaryValue* dict = new DictionaryValue;
+ source.AddToEventParameters(dict);
+ dict->SetString("feedback", *feedback);
+ return dict;
+}
- virtual Value* ToValue() const OVERRIDE {
- DictionaryValue* dict = new DictionaryValue;
- dict->Set("source_dependency", source_.ToValue());
- dict->SetString("feedback", feedback_);
- return dict;
- }
+Value* NetLogStreamClosedCallback(const NetLog::Source& source,
+ bool not_reusable,
+ NetLog::LogLevel /* log_level */) {
+ DictionaryValue* dict = new DictionaryValue;
+ source.AddToEventParameters(dict);
+ dict->SetBoolean("not_reusable", not_reusable);
+ return dict;
+}
- protected:
- virtual ~ReceivedHeadersParameters() {}
+Value* NetLogHostPortPairCallback(const HostPortPair* host_port_pair,
+ NetLog::LogLevel /* log_level */) {
+ DictionaryValue* dict = new DictionaryValue;
+ dict->SetString("host_and_port", host_port_pair->ToString());
+ return dict;
+}
- private:
- const NetLog::Source source_;
- const std::string feedback_;
-};
-
-class StreamClosedParameters : public NetLog::EventParameters {
- public:
- StreamClosedParameters(const NetLog::Source& source, bool not_reusable)
- : source_(source), not_reusable_(not_reusable) {}
-
- virtual Value* ToValue() const OVERRIDE {
- DictionaryValue* dict = new DictionaryValue;
- dict->Set("source_dependency", source_.ToValue());
- dict->SetBoolean("not_reusable", not_reusable_);
- return dict;
- }
-
- protected:
- virtual ~StreamClosedParameters() {}
-
- private:
- const NetLog::Source source_;
- const bool not_reusable_;
-};
-
} // anonymous namespace
HttpPipelinedConnectionImpl::HttpPipelinedConnectionImpl(
@@ -99,8 +83,7 @@
CHECK(connection_.get());
net_log_.BeginEvent(
NetLog::TYPE_HTTP_PIPELINED_CONNECTION,
- make_scoped_refptr(new NetLogStringParameter(
- "host_and_port", origin.ToString())));
+ base::Bind(&NetLogHostPortPairCallback, &origin));
}
HttpPipelinedConnectionImpl::~HttpPipelinedConnectionImpl() {
@@ -116,7 +99,7 @@
connection_->socket()->Disconnect();
}
connection_->Reset();
- net_log_.EndEvent(NetLog::TYPE_HTTP_PIPELINED_CONNECTION, NULL);
+ net_log_.EndEvent(NetLog::TYPE_HTTP_PIPELINED_CONNECTION);
}
HttpPipelinedStream* HttpPipelinedConnectionImpl::CreateNewStream() {
@@ -293,9 +276,8 @@
stream_info_map_[active_send_request_->pipeline_id].state = STREAM_SENT;
net_log_.AddEvent(
NetLog::TYPE_HTTP_PIPELINED_CONNECTION_SENT_REQUEST,
- make_scoped_refptr(new NetLogSourceParameter(
- "source_dependency",
- stream_info_map_[active_send_request_->pipeline_id].source)));
+ stream_info_map_[active_send_request_->pipeline_id].source.
+ ToEventParametersCallback());
if (result == ERR_SOCKET_NOT_CONNECTED && completed_one_request_) {
result = ERR_PIPELINE_EVICTION;
@@ -549,8 +531,8 @@
CHECK(ContainsKey(stream_info_map_, pipeline_id));
net_log_.AddEvent(
NetLog::TYPE_HTTP_PIPELINED_CONNECTION_STREAM_CLOSED,
- make_scoped_refptr(new StreamClosedParameters(
- stream_info_map_[pipeline_id].source, not_reusable)));
+ base::Bind(&NetLogStreamClosedCallback,
+ stream_info_map_[pipeline_id].source, not_reusable));
switch (stream_info_map_[pipeline_id].state) {
case STREAM_CREATED:
stream_info_map_[pipeline_id].state = STREAM_UNUSED;
@@ -762,8 +744,8 @@
}
net_log_.AddEvent(
NetLog::TYPE_HTTP_PIPELINED_CONNECTION_RECEIVED_HEADERS,
- make_scoped_refptr(new ReceivedHeadersParameters(
- stream_info_map_[pipeline_id].source, feedback_str)));
+ base::Bind(&NetLogReceivedHeadersCallback,
+ stream_info_map_[pipeline_id].source, &feedback_str));
delegate_->OnPipelineFeedback(this, feedback);
}
« no previous file with comments | « net/http/http_network_transaction.cc ('k') | net/http/http_proxy_client_socket.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698