| Index: net/quic/chromium/quic_stream_factory.cc | 
| diff --git a/net/quic/chromium/quic_stream_factory.cc b/net/quic/chromium/quic_stream_factory.cc | 
| index 378985bbf25ad21af847fc2eace88b3fd1bbbe00..c65cced78bb69c9ec9cfe59a7382fdcbd7a507f0 100644 | 
| --- a/net/quic/chromium/quic_stream_factory.cc | 
| +++ b/net/quic/chromium/quic_stream_factory.cc | 
| @@ -1033,6 +1033,19 @@ void QuicStreamFactory::OnCertVerifyJobComplete(CertVerifierJob* job, int rv) { | 
| active_cert_verifier_jobs_.erase(job->server_id()); | 
| } | 
|  | 
| +bool QuicStreamFactory::IsQuicBroken(QuicChromiumClientSession* session) { | 
| +  const AlternativeService alternative_service( | 
| +      kProtoQUIC, session->server_id().host_port_pair()); | 
| +  if (!http_server_properties_->IsAlternativeServiceBroken( | 
| +          alternative_service)) { | 
| +    return false; | 
| +  } | 
| +  // No longer send requests to a server for which QUIC is broken, but | 
| +  // continue to service existing requests. | 
| +  OnSessionGoingAway(session); | 
| +  return true; | 
| +} | 
| + | 
| void QuicStreamFactory::OnIdleSession(QuicChromiumClientSession* session) {} | 
|  | 
| void QuicStreamFactory::OnSessionGoingAway(QuicChromiumClientSession* session) { | 
|  |