Index: net/http/http_network_session.cc |
diff --git a/net/http/http_network_session.cc b/net/http/http_network_session.cc |
index 7d6fc01cf3b268f2c05333124e51909ffab69e31..3b2ca28d9fe3fb33557f429cd546c39354303c1d 100644 |
--- a/net/http/http_network_session.cc |
+++ b/net/http/http_network_session.cc |
@@ -146,6 +146,7 @@ HttpNetworkSession::HttpNetworkSession(const Params& params) |
http_auth_handler_factory_(params.http_auth_handler_factory), |
proxy_service_(params.proxy_service), |
ssl_config_service_(params.ssl_config_service), |
+ push_delegate_(nullptr), |
quic_stream_factory_( |
params.net_log, |
params.host_resolver, |
@@ -363,6 +364,15 @@ bool HttpNetworkSession::IsProtocolEnabled(NextProto protocol) const { |
return false; |
} |
+void HttpNetworkSession::SetServerPushDelegate( |
+ std::unique_ptr<ServerPushDelegate> push_delegate) { |
+ DCHECK(!push_delegate_ && push_delegate); |
+ |
+ push_delegate_ = std::move(push_delegate); |
+ spdy_session_pool_.set_server_push_delegate(push_delegate_.get()); |
+ quic_stream_factory_.set_server_push_delegate(push_delegate_.get()); |
+} |
+ |
void HttpNetworkSession::GetAlpnProtos(NextProtoVector* alpn_protos) const { |
*alpn_protos = next_protos_; |
} |