Index: net/http/http_stream_factory_impl_job.cc |
diff --git a/net/http/http_stream_factory_impl_job.cc b/net/http/http_stream_factory_impl_job.cc |
index d531476c81b8964868133fb85672f2f860feb357..61a4a7f75e997dfe65c3a74e3d0e2ac983b879da 100644 |
--- a/net/http/http_stream_factory_impl_job.cc |
+++ b/net/http/http_stream_factory_impl_job.cc |
@@ -168,6 +168,7 @@ void HttpStreamFactoryImpl::Job::MarkAsAlternate( |
AlternateProtocolInfo alternate) { |
DCHECK(!original_url_.get()); |
original_url_.reset(new GURL(original_url)); |
+ alternate_protocol_ = alternate; |
if (alternate.protocol == QUIC) { |
DCHECK(session_->params().enable_quic); |
using_quic_ = true; |
@@ -1466,7 +1467,7 @@ void HttpStreamFactoryImpl::Job::MaybeMarkAlternateProtocolBroken() { |
HistogramBrokenAlternateProtocolLocation( |
BROKEN_ALTERNATE_PROTOCOL_LOCATION_HTTP_STREAM_FACTORY_IMPL_JOB_ALT); |
session_->http_server_properties()->SetBrokenAlternateProtocol( |
- HostPortPair::FromURL(*original_url_)); |
+ HostPortPair::FromURL(*original_url_), alternate_protocol_); |
} |
return; |
} |
@@ -1475,7 +1476,7 @@ void HttpStreamFactoryImpl::Job::MaybeMarkAlternateProtocolBroken() { |
HistogramBrokenAlternateProtocolLocation( |
BROKEN_ALTERNATE_PROTOCOL_LOCATION_HTTP_STREAM_FACTORY_IMPL_JOB_MAIN); |
session_->http_server_properties()->SetBrokenAlternateProtocol( |
- HostPortPair::FromURL(request_info_.url)); |
+ HostPortPair::FromURL(request_info_.url), alternate_protocol_); |
} |
} |