1// Copyright (c) 2012 The Chromium Authors. All rights reserved. 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/http/http_proxy_client_socket_pool.h" 9#include "net/proxy/proxy_service.h" 10#include "net/socket/client_socket_pool_manager.h" 11#include "net/socket/socks_client_socket_pool.h" 12#include "net/socket/ssl_client_socket_pool.h" 13#include "net/socket/transport_client_socket_pool.h" 14 15namespace net { 16 17HttpNetworkSessionPeer::HttpNetworkSessionPeer( 18 const scoped_refptr<HttpNetworkSession>& session) 19 : session_(session) {} 20 21HttpNetworkSessionPeer::~HttpNetworkSessionPeer() {} 22 23void HttpNetworkSessionPeer::SetClientSocketPoolManager( 24 ClientSocketPoolManager* socket_pool_manager) { 25 session_->normal_socket_pool_manager_.reset(socket_pool_manager); 26} 27 28void HttpNetworkSessionPeer::SetProxyService(ProxyService* proxy_service) { 29 session_->proxy_service_ = proxy_service; 30} 31 32void HttpNetworkSessionPeer::SetHttpStreamFactory( 33 HttpStreamFactory* http_stream_factory) { 34 session_->http_stream_factory_.reset(http_stream_factory); 35} 36 37void HttpNetworkSessionPeer::SetWebSocketStreamFactory( 38 HttpStreamFactory* http_stream_factory) { 39 session_->websocket_stream_factory_.reset(http_stream_factory); 40} 41 42} // namespace net 43