Chromium Code Reviews| Index: net/socket/mock_client_socket_pool_manager.cc |
| diff --git a/net/socket/mock_client_socket_pool_manager.cc b/net/socket/mock_client_socket_pool_manager.cc |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..16656c39a20881b1c6ad25fdca7ba2fa42bdc283 |
| --- /dev/null |
| +++ b/net/socket/mock_client_socket_pool_manager.cc |
| @@ -0,0 +1,89 @@ |
| +// Copyright (c) 2011 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/socket/mock_client_socket_pool_manager.h" |
| + |
| +#include "net/http/http_proxy_client_socket_pool.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 { |
| + |
| +MockClientSocketPoolManager::MockClientSocketPoolManager() {} |
| +MockClientSocketPoolManager::~MockClientSocketPoolManager() {} |
| + |
| +void MockClientSocketPoolManager::SetTransportSocketPool( |
| + TransportClientSocketPool* pool) { |
| + transport_socket_pool_.reset(pool); |
| +} |
| + |
| +void MockClientSocketPoolManager::SetSSLSocketPool( |
| + SSLClientSocketPool* pool) { |
| + ssl_socket_pool_.reset(pool); |
| +} |
| + |
| +void MockClientSocketPoolManager::SetSocketPoolForSOCKSProxy( |
| + const HostPortPair& socks_proxy, |
| + SOCKSClientSocketPool* pool) { |
| + socks_socket_pools_[socks_proxy] = pool; |
| +} |
| + |
| +void MockClientSocketPoolManager::SetSocketPoolForHTTPProxy( |
| + const HostPortPair& http_proxy, |
| + HttpProxyClientSocketPool* pool) { |
| + http_proxy_socket_pools_[http_proxy] = pool; |
| +} |
| + |
| +void MockClientSocketPoolManager::SetSocketPoolForSSLWithProxy( |
| + const HostPortPair& proxy_server, |
| + SSLClientSocketPool* pool) { |
| + ssl_socket_pools_for_proxies_[proxy_server] = pool; |
| +} |
| + |
| +void MockClientSocketPoolManager::FlushSocketPools() {} |
|
mmenke
2011/11/16 16:12:03
NOTREACHED() or NOTIMPLEMENTED(), maybe? The same
willchan no longer on Chromium
2011/11/16 17:26:06
Done.
|
| + |
| +void MockClientSocketPoolManager::CloseIdleSockets() {} |
| + |
| +TransportClientSocketPool* |
| +MockClientSocketPoolManager::GetTransportSocketPool() { |
| + return transport_socket_pool_.get(); |
| +} |
| + |
| +SSLClientSocketPool* MockClientSocketPoolManager::GetSSLSocketPool() { |
| + return ssl_socket_pool_.get(); |
| +} |
| + |
| +SOCKSClientSocketPool* MockClientSocketPoolManager::GetSocketPoolForSOCKSProxy( |
| + const HostPortPair& socks_proxy) { |
| + SOCKSSocketPoolMap::const_iterator it = socks_socket_pools_.find(socks_proxy); |
| + if (it != socks_socket_pools_.end()) |
| + return it->second; |
| + return NULL; |
| +} |
| + |
| +HttpProxyClientSocketPool* |
| +MockClientSocketPoolManager::GetSocketPoolForHTTPProxy( |
| + const HostPortPair& http_proxy) { |
| + HTTPProxySocketPoolMap::const_iterator it = |
| + http_proxy_socket_pools_.find(http_proxy); |
| + if (it != http_proxy_socket_pools_.end()) |
| + return it->second; |
| + return NULL; |
| +} |
| + |
| +SSLClientSocketPool* MockClientSocketPoolManager::GetSocketPoolForSSLWithProxy( |
| + const HostPortPair& proxy_server) { |
| + SSLSocketPoolMap::const_iterator it = |
| + ssl_socket_pools_for_proxies_.find(proxy_server); |
| + if (it != ssl_socket_pools_for_proxies_.end()) |
| + return it->second; |
| + return NULL; |
| +} |
| + |
| +Value* MockClientSocketPoolManager::SocketPoolInfoToValue() const { |
| + return NULL; |
| +} |
| + |
| +} // namespace net |