| Index: net/http/http_network_transaction.cc
|
| ===================================================================
|
| --- net/http/http_network_transaction.cc (revision 141814)
|
| +++ net/http/http_network_transaction.cc (working copy)
|
| @@ -93,37 +93,19 @@
|
| }
|
| }
|
|
|
| -class SSLVersionFallbackParams : public NetLog::EventParameters {
|
| - public:
|
| - SSLVersionFallbackParams(const std::string& host_and_port,
|
| - int net_error,
|
| - uint16 version_before,
|
| - uint16 version_after)
|
| - : host_and_port_(host_and_port),
|
| - net_error_(net_error),
|
| - version_before_(version_before),
|
| - version_after_(version_after) {
|
| - }
|
| +Value* NetLogSSLVersionFallbackCallback(const GURL* url,
|
| + int net_error,
|
| + uint16 version_before,
|
| + uint16 version_after,
|
| + NetLog::LogLevel /* log_level */) {
|
| + DictionaryValue* dict = new DictionaryValue();
|
| + dict->SetString("host_and_port", GetHostAndPort(*url));
|
| + dict->SetInteger("net_error", net_error);
|
| + dict->SetInteger("version_before", version_before);
|
| + dict->SetInteger("version_after", version_after);
|
| + return dict;
|
| +}
|
|
|
| - virtual Value* ToValue() const {
|
| - DictionaryValue* dict = new DictionaryValue();
|
| - dict->SetString("host_and_port", host_and_port_);
|
| - dict->SetInteger("net_error", net_error_);
|
| - dict->SetInteger("version_before", version_before_);
|
| - dict->SetInteger("version_after", version_after_);
|
| - return dict;
|
| - }
|
| -
|
| - protected:
|
| - virtual ~SSLVersionFallbackParams() {}
|
| -
|
| - private:
|
| - const std::string host_and_port_;
|
| - const int net_error_; // Network error code that caused the fallback.
|
| - const uint16 version_before_; // SSL version before the fallback.
|
| - const uint16 version_after_; // SSL version after the fallback.
|
| -};
|
| -
|
| } // namespace
|
|
|
| //-----------------------------------------------------------------------------
|
| @@ -554,7 +536,7 @@
|
| break;
|
| case STATE_BUILD_REQUEST:
|
| DCHECK_EQ(OK, rv);
|
| - net_log_.BeginEvent(NetLog::TYPE_HTTP_TRANSACTION_SEND_REQUEST, NULL);
|
| + net_log_.BeginEvent(NetLog::TYPE_HTTP_TRANSACTION_SEND_REQUEST);
|
| rv = DoBuildRequest();
|
| break;
|
| case STATE_BUILD_REQUEST_COMPLETE:
|
| @@ -571,7 +553,7 @@
|
| break;
|
| case STATE_READ_HEADERS:
|
| DCHECK_EQ(OK, rv);
|
| - net_log_.BeginEvent(NetLog::TYPE_HTTP_TRANSACTION_READ_HEADERS, NULL);
|
| + net_log_.BeginEvent(NetLog::TYPE_HTTP_TRANSACTION_READ_HEADERS);
|
| rv = DoReadHeaders();
|
| break;
|
| case STATE_READ_HEADERS_COMPLETE:
|
| @@ -581,7 +563,7 @@
|
| break;
|
| case STATE_READ_BODY:
|
| DCHECK_EQ(OK, rv);
|
| - net_log_.BeginEvent(NetLog::TYPE_HTTP_TRANSACTION_READ_BODY, NULL);
|
| + net_log_.BeginEvent(NetLog::TYPE_HTTP_TRANSACTION_READ_BODY);
|
| rv = DoReadBody();
|
| break;
|
| case STATE_READ_BODY_COMPLETE:
|
| @@ -592,7 +574,7 @@
|
| case STATE_DRAIN_BODY_FOR_AUTH_RESTART:
|
| DCHECK_EQ(OK, rv);
|
| net_log_.BeginEvent(
|
| - NetLog::TYPE_HTTP_TRANSACTION_DRAIN_BODY_FOR_AUTH_RESTART, NULL);
|
| + NetLog::TYPE_HTTP_TRANSACTION_DRAIN_BODY_FOR_AUTH_RESTART);
|
| rv = DoDrainBodyForAuthRestart();
|
| break;
|
| case STATE_DRAIN_BODY_FOR_AUTH_RESTART_COMPLETE:
|
| @@ -1207,9 +1189,9 @@
|
| server_ssl_config_.version_max--;
|
| net_log_.AddEvent(
|
| NetLog::TYPE_SSL_VERSION_FALLBACK,
|
| - make_scoped_refptr(new SSLVersionFallbackParams(
|
| - GetHostAndPort(request_->url), error,
|
| - version_before, server_ssl_config_.version_max)));
|
| + base::Bind(&NetLogSSLVersionFallbackCallback,
|
| + &request_->url, error, version_before,
|
| + server_ssl_config_.version_max));
|
| server_ssl_config_.version_fallback = true;
|
| ResetConnectionAndRequestForResend();
|
| error = OK;
|
| @@ -1226,9 +1208,9 @@
|
| server_ssl_config_.version_max = SSL_PROTOCOL_VERSION_SSL3;
|
| net_log_.AddEvent(
|
| NetLog::TYPE_SSL_VERSION_FALLBACK,
|
| - make_scoped_refptr(new SSLVersionFallbackParams(
|
| - GetHostAndPort(request_->url), error,
|
| - version_before, server_ssl_config_.version_max)));
|
| + base::Bind(&NetLogSSLVersionFallbackCallback,
|
| + &request_->url, error, version_before,
|
| + server_ssl_config_.version_max));
|
| server_ssl_config_.version_fallback = true;
|
| ResetConnectionAndRequestForResend();
|
| error = OK;
|
| @@ -1268,27 +1250,24 @@
|
| // See http://crbug.com/105824 for more details.
|
| case ERR_SOCKET_NOT_CONNECTED:
|
| if (ShouldResendRequest(error)) {
|
| - net_log_.AddEvent(
|
| - NetLog::TYPE_HTTP_TRANSACTION_RESTART_AFTER_ERROR,
|
| - make_scoped_refptr(new NetLogIntegerParameter("net_error", error)));
|
| + net_log_.AddEventWithNetErrorCode(
|
| + NetLog::TYPE_HTTP_TRANSACTION_RESTART_AFTER_ERROR, error);
|
| ResetConnectionAndRequestForResend();
|
| error = OK;
|
| }
|
| break;
|
| case ERR_PIPELINE_EVICTION:
|
| if (!session_->force_http_pipelining()) {
|
| - net_log_.AddEvent(
|
| - NetLog::TYPE_HTTP_TRANSACTION_RESTART_AFTER_ERROR,
|
| - make_scoped_refptr(new NetLogIntegerParameter("net_error", error)));
|
| + net_log_.AddEventWithNetErrorCode(
|
| + NetLog::TYPE_HTTP_TRANSACTION_RESTART_AFTER_ERROR, error);
|
| ResetConnectionAndRequestForResend();
|
| error = OK;
|
| }
|
| break;
|
| case ERR_SPDY_PING_FAILED:
|
| case ERR_SPDY_SERVER_REFUSED_STREAM:
|
| - net_log_.AddEvent(
|
| - NetLog::TYPE_HTTP_TRANSACTION_RESTART_AFTER_ERROR,
|
| - make_scoped_refptr(new NetLogIntegerParameter("net_error", error)));
|
| + net_log_.AddEventWithNetErrorCode(
|
| + NetLog::TYPE_HTTP_TRANSACTION_RESTART_AFTER_ERROR, error);
|
| ResetConnectionAndRequestForResend();
|
| error = OK;
|
| break;
|
|
|