Chromium Code Reviews| Index: net/http/http_stream_factory_impl_job.cc |
| =================================================================== |
| --- net/http/http_stream_factory_impl_job.cc (revision 141814) |
| +++ net/http/http_stream_factory_impl_job.cc (working copy) |
| @@ -40,75 +40,30 @@ |
| namespace net { |
| -// Parameters associated with the start of a HTTP stream job. |
| -class HttpStreamJobParameters : public NetLog::EventParameters { |
| - public: |
| - static scoped_refptr<HttpStreamJobParameters> Create( |
| - const GURL& original_url, |
| - const GURL& url) { |
| - return make_scoped_refptr(new HttpStreamJobParameters(original_url, url)); |
| - } |
| - |
| - virtual Value* ToValue() const; |
| - |
| - protected: |
| - virtual ~HttpStreamJobParameters() {} |
| - |
| - private: |
| - HttpStreamJobParameters(const GURL& original_url, const GURL& url) |
| - : original_url_(original_url.GetOrigin().spec()), |
| - url_(url.GetOrigin().spec()) { |
| - } |
| - |
| - const std::string original_url_; |
| - const std::string url_; |
| -}; |
| - |
| -Value* HttpStreamJobParameters::ToValue() const { |
| +// Returns parameters associated with the start of a HTTP stream job. |
| +Value* NetLogHttpStreamJobCallback(const GURL* original_url, |
| + const GURL* url, |
| + NetLog::LogLevel /* log_level */) { |
| DictionaryValue* dict = new DictionaryValue(); |
| - dict->SetString("original_url", original_url_); |
| - dict->SetString("url", url_); |
| + dict->SetString("original_url", original_url->spec()); |
|
eroman
2012/06/13 18:44:06
This is different, is that intentional?
Before it
mmenke
2012/06/13 19:06:36
Fixed.
|
| + dict->SetString("url", url->spec()); |
|
eroman
2012/06/13 18:44:06
ditto.
mmenke
2012/06/13 19:06:36
Fixed.
|
| return dict; |
| } |
| -// Parameters associated with the Proto (with NPN negotiation) of a HTTP stream. |
| -class HttpStreamProtoParameters : public NetLog::EventParameters { |
| - public: |
| - static scoped_refptr<HttpStreamProtoParameters> Create( |
| - const SSLClientSocket::NextProtoStatus status, |
| - const std::string& proto, |
| - const std::string& server_protos) { |
| - return make_scoped_refptr(new HttpStreamProtoParameters( |
| - status, proto, server_protos)); |
| - } |
| - |
| - virtual Value* ToValue() const; |
| - |
| - protected: |
| - virtual ~HttpStreamProtoParameters() {} |
| - |
| - private: |
| - HttpStreamProtoParameters(const SSLClientSocket::NextProtoStatus status, |
| - const std::string& proto, |
| - const std::string& server_protos) |
| - : status_(status), |
| - proto_(proto), |
| - server_protos_(server_protos) { |
| - } |
| - |
| - const SSLClientSocket::NextProtoStatus status_; |
| - const std::string proto_; |
| - const std::string server_protos_; |
| -}; |
| - |
| -Value* HttpStreamProtoParameters::ToValue() const { |
| +// Returns parameters associated with the Proto (with NPN negotiation) of a HTTP |
| +// stream. |
| +Value* NetLogHttpStreamProtoCallback( |
| + const SSLClientSocket::NextProtoStatus status, |
| + const std::string* proto, |
| + const std::string* server_protos, |
| + NetLog::LogLevel /* log_level */) { |
| DictionaryValue* dict = new DictionaryValue(); |
| dict->SetString("next_proto_status", |
| - SSLClientSocket::NextProtoStatusToString(status_)); |
| - dict->SetString("proto", proto_); |
| + SSLClientSocket::NextProtoStatusToString(status)); |
| + dict->SetString("proto", *proto); |
| dict->SetString("server_protos", |
| - SSLClientSocket::ServerProtosToString(server_protos_)); |
| + SSLClientSocket::ServerProtosToString(*server_protos)); |
| return dict; |
| } |
| @@ -149,7 +104,7 @@ |
| } |
| HttpStreamFactoryImpl::Job::~Job() { |
| - net_log_.EndEvent(NetLog::TYPE_HTTP_STREAM_JOB, NULL); |
| + net_log_.EndEvent(NetLog::TYPE_HTTP_STREAM_JOB); |
| // When we're in a partially constructed state, waiting for the user to |
| // provide certificate handling information or authentication, we can't reuse |
| @@ -597,8 +552,8 @@ |
| http_pipelining_key_.reset(new HttpPipelinedHost::Key(origin_)); |
| net_log_.BeginEvent(NetLog::TYPE_HTTP_STREAM_JOB, |
| - HttpStreamJobParameters::Create(request_info_.url, |
| - origin_url_)); |
| + base::Bind(&NetLogHttpStreamJobCallback, |
| + &request_info_.url, &origin_url_)); |
| // Don't connect to restricted ports. |
| if (!IsPortAllowedByDefault(port) && !IsPortAllowedByOverride(port)) { |
| @@ -840,7 +795,8 @@ |
| protocol_negotiated_ = protocol_negotiated; |
| net_log_.AddEvent( |
| NetLog::TYPE_HTTP_STREAM_REQUEST_PROTO, |
| - HttpStreamProtoParameters::Create(status, proto, server_protos)); |
| + base::Bind(&NetLogHttpStreamProtoCallback, |
| + status, &proto, &server_protos)); |
| if (ssl_socket->was_spdy_negotiated()) |
| SwitchToSpdyMode(); |
| } |