// Copyright (c) 2012 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #include "net/http/http_network_session_peer.h" #include "net/base/network_throttle_manager.h" #include "net/http/http_proxy_client_socket_pool.h" #include "net/proxy/proxy_service.h" #include "net/socket/client_socket_pool_manager.h" #include "net/socket/socks_client_socket_pool.h" #include "net/socket/ssl_client_socket_pool.h" #include "net/socket/transport_client_socket_pool.h" namespace net { HttpNetworkSessionPeer::HttpNetworkSessionPeer(HttpNetworkSession* session) : session_(session) {} HttpNetworkSessionPeer::~HttpNetworkSessionPeer() = default; void HttpNetworkSessionPeer::SetClientSocketPoolManager( std::unique_ptr socket_pool_manager) { session_->normal_socket_pool_manager_.swap(socket_pool_manager); } void HttpNetworkSessionPeer::SetHttpStreamFactory( std::unique_ptr http_stream_factory) { session_->http_stream_factory_.swap(http_stream_factory); } void HttpNetworkSessionPeer::SetHttpStreamFactoryForWebSocket( std::unique_ptr http_stream_factory) { session_->http_stream_factory_for_websocket_.swap(http_stream_factory); } void HttpNetworkSessionPeer::SetNetworkStreamThrottler( std::unique_ptr network_throttle_manager) { session_->network_stream_throttler_.swap(network_throttle_manager); } HttpNetworkSession::Params* HttpNetworkSessionPeer::params() { return &(session_->params_); } } // namespace net