Home | History | Annotate | Download | only in socket
      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/socket/mock_client_socket_pool_manager.h"
      6 
      7 #include "net/http/http_proxy_client_socket_pool.h"
      8 #include "net/socket/socks_client_socket_pool.h"
      9 #include "net/socket/ssl_client_socket_pool.h"
     10 #include "net/socket/transport_client_socket_pool.h"
     11 
     12 namespace net {
     13 
     14 MockClientSocketPoolManager::MockClientSocketPoolManager() {}
     15 MockClientSocketPoolManager::~MockClientSocketPoolManager() {}
     16 
     17 void MockClientSocketPoolManager::SetTransportSocketPool(
     18     TransportClientSocketPool* pool) {
     19   transport_socket_pool_.reset(pool);
     20 }
     21 
     22 void MockClientSocketPoolManager::SetSSLSocketPool(
     23     SSLClientSocketPool* pool) {
     24   ssl_socket_pool_.reset(pool);
     25 }
     26 
     27 void MockClientSocketPoolManager::SetSocketPoolForSOCKSProxy(
     28     const HostPortPair& socks_proxy,
     29     SOCKSClientSocketPool* pool) {
     30   socks_socket_pools_[socks_proxy] = pool;
     31 }
     32 
     33 void MockClientSocketPoolManager::SetSocketPoolForHTTPProxy(
     34     const HostPortPair& http_proxy,
     35     HttpProxyClientSocketPool* pool) {
     36   http_proxy_socket_pools_[http_proxy] = pool;
     37 }
     38 
     39 void MockClientSocketPoolManager::SetSocketPoolForSSLWithProxy(
     40     const HostPortPair& proxy_server,
     41     SSLClientSocketPool* pool) {
     42   ssl_socket_pools_for_proxies_[proxy_server] = pool;
     43 }
     44 
     45 void MockClientSocketPoolManager::FlushSocketPoolsWithError(int error) {
     46   NOTIMPLEMENTED();
     47 }
     48 
     49 void MockClientSocketPoolManager::CloseIdleSockets() {
     50   NOTIMPLEMENTED();
     51 }
     52 
     53 TransportClientSocketPool*
     54 MockClientSocketPoolManager::GetTransportSocketPool() {
     55   return transport_socket_pool_.get();
     56 }
     57 
     58 SSLClientSocketPool* MockClientSocketPoolManager::GetSSLSocketPool() {
     59   return ssl_socket_pool_.get();
     60 }
     61 
     62 SOCKSClientSocketPool* MockClientSocketPoolManager::GetSocketPoolForSOCKSProxy(
     63     const HostPortPair& socks_proxy) {
     64   SOCKSSocketPoolMap::const_iterator it = socks_socket_pools_.find(socks_proxy);
     65   if (it != socks_socket_pools_.end())
     66     return it->second;
     67   return NULL;
     68 }
     69 
     70 HttpProxyClientSocketPool*
     71 MockClientSocketPoolManager::GetSocketPoolForHTTPProxy(
     72     const HostPortPair& http_proxy) {
     73   HTTPProxySocketPoolMap::const_iterator it =
     74       http_proxy_socket_pools_.find(http_proxy);
     75   if (it != http_proxy_socket_pools_.end())
     76     return it->second;
     77   return NULL;
     78 }
     79 
     80 SSLClientSocketPool* MockClientSocketPoolManager::GetSocketPoolForSSLWithProxy(
     81     const HostPortPair& proxy_server) {
     82   SSLSocketPoolMap::const_iterator it =
     83       ssl_socket_pools_for_proxies_.find(proxy_server);
     84   if (it != ssl_socket_pools_for_proxies_.end())
     85     return it->second;
     86   return NULL;
     87 }
     88 
     89 base::Value* MockClientSocketPoolManager::SocketPoolInfoToValue() const {
     90   NOTIMPLEMENTED();
     91   return NULL;
     92 }
     93 
     94 }  // namespace net
     95