1 // Copyright 2012 The Chromium Authors 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #include "net/http/http_network_session_peer.h" 6 7 #include "net/http/http_network_session.h" 8 #include "net/proxy_resolution/proxy_resolution_service.h" 9 #include "net/socket/client_socket_pool_manager.h" 10 #include "net/socket/transport_client_socket_pool.h" 11 12 namespace net { 13 HttpNetworkSessionPeer(HttpNetworkSession * session)14HttpNetworkSessionPeer::HttpNetworkSessionPeer(HttpNetworkSession* session) 15 : session_(session) {} 16 17 HttpNetworkSessionPeer::~HttpNetworkSessionPeer() = default; 18 SetClientSocketPoolManager(std::unique_ptr<ClientSocketPoolManager> socket_pool_manager)19void HttpNetworkSessionPeer::SetClientSocketPoolManager( 20 std::unique_ptr<ClientSocketPoolManager> socket_pool_manager) { 21 session_->normal_socket_pool_manager_.swap(socket_pool_manager); 22 } 23 SetHttpStreamFactory(std::unique_ptr<HttpStreamFactory> http_stream_factory)24void HttpNetworkSessionPeer::SetHttpStreamFactory( 25 std::unique_ptr<HttpStreamFactory> http_stream_factory) { 26 session_->http_stream_factory_.swap(http_stream_factory); 27 } 28 params()29HttpNetworkSessionParams* HttpNetworkSessionPeer::params() { 30 return &(session_->params_); 31 } 32 33 } // namespace net 34