Index: net/quic/quic_stream_factory.cc |
diff --git a/net/quic/quic_stream_factory.cc b/net/quic/quic_stream_factory.cc |
index c011f6a9d5e6d1af82acbfd5bdb85ada4da14778..832cf909eb8a9ff21ccacd572ab8e25feb7eac82 100644 |
--- a/net/quic/quic_stream_factory.cc |
+++ b/net/quic/quic_stream_factory.cc |
@@ -596,6 +596,7 @@ QuicStreamRequest::CreateBidirectionalStreamImpl() { |
QuicStreamFactory::QuicStreamFactory( |
NetLog* net_log, |
HostResolver* host_resolver, |
+ SSLConfigService* ssl_config_service, |
ClientSocketFactory* client_socket_factory, |
HttpServerProperties* http_server_properties, |
CertVerifier* cert_verifier, |
@@ -690,7 +691,10 @@ QuicStreamFactory::QuicStreamFactory( |
num_push_streams_created_(0), |
status_(OPEN), |
task_runner_(nullptr), |
+ ssl_config_service_(ssl_config_service), |
weak_factory_(this) { |
+ if (ssl_config_service_.get()) |
+ ssl_config_service_->AddObserver(this); |
if (disable_quic_on_timeout_with_open_streams) |
threshold_timeouts_with_open_streams_ = 1; |
DCHECK(transport_security_state_); |
@@ -748,6 +752,8 @@ QuicStreamFactory::~QuicStreamFactory() { |
STLDeleteElements(&(active_jobs_[server_id])); |
active_jobs_.erase(server_id); |
} |
+ if (ssl_config_service_.get()) |
+ ssl_config_service_->RemoveObserver(this); |
Ryan Hamilton
2016/06/29 23:16:15
It'd sure be cool if we has some sort of ScopedObs
|
if (migrate_sessions_on_network_change_) { |
NetworkChangeNotifier::RemoveNetworkObserver(this); |
} else if (close_sessions_on_ip_change_) { |