Home | History | Annotate | Download | only in http
      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 
     15 namespace net {
     16 
     17 HttpNetworkSessionPeer::HttpNetworkSessionPeer(
     18     const scoped_refptr<HttpNetworkSession>& session)
     19     : session_(session) {}
     20 
     21 HttpNetworkSessionPeer::~HttpNetworkSessionPeer() {}
     22 
     23 void HttpNetworkSessionPeer::SetClientSocketPoolManager(
     24     scoped_ptr<ClientSocketPoolManager> socket_pool_manager) {
     25   session_->normal_socket_pool_manager_.swap(socket_pool_manager);
     26 }
     27 
     28 void HttpNetworkSessionPeer::SetProxyService(ProxyService* proxy_service) {
     29   session_->proxy_service_ = proxy_service;
     30 }
     31 
     32 void HttpNetworkSessionPeer::SetHttpStreamFactory(
     33     scoped_ptr<HttpStreamFactory> http_stream_factory) {
     34   session_->http_stream_factory_.swap(http_stream_factory);
     35 }
     36 
     37 void HttpNetworkSessionPeer::SetHttpStreamFactoryForWebSocket(
     38     scoped_ptr<HttpStreamFactory> http_stream_factory) {
     39   session_->http_stream_factory_for_websocket_.swap(http_stream_factory);
     40 }
     41 
     42 }  // namespace net
     43