xref: /aosp_15_r20/external/cronet/net/http/http_network_session_peer.cc (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
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)14 HttpNetworkSessionPeer::HttpNetworkSessionPeer(HttpNetworkSession* session)
15     : session_(session) {}
16 
17 HttpNetworkSessionPeer::~HttpNetworkSessionPeer() = default;
18 
SetClientSocketPoolManager(std::unique_ptr<ClientSocketPoolManager> socket_pool_manager)19 void 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)24 void HttpNetworkSessionPeer::SetHttpStreamFactory(
25     std::unique_ptr<HttpStreamFactory> http_stream_factory) {
26   session_->http_stream_factory_.swap(http_stream_factory);
27 }
28 
params()29 HttpNetworkSessionParams* HttpNetworkSessionPeer::params() {
30   return &(session_->params_);
31 }
32 
33 }  // namespace net
34