| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef NET_SOCKET_SOCKET_TEST_UTIL_H_ | 5 #ifndef NET_SOCKET_SOCKET_TEST_UTIL_H_ |
| 6 #define NET_SOCKET_SOCKET_TEST_UTIL_H_ | 6 #define NET_SOCKET_SOCKET_TEST_UTIL_H_ |
| 7 | 7 |
| 8 #include <cstring> | 8 #include <cstring> |
| 9 #include <deque> | 9 #include <deque> |
| 10 #include <string> | 10 #include <string> |
| (...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 43 // ERR_TEST_PEER_CLOSE_AFTER_NEXT_MOCK_READ, that MockRead is just a | 43 // ERR_TEST_PEER_CLOSE_AFTER_NEXT_MOCK_READ, that MockRead is just a |
| 44 // marker that indicates the peer will close the connection after the next | 44 // marker that indicates the peer will close the connection after the next |
| 45 // MockRead. The other members of that MockRead are ignored. | 45 // MockRead. The other members of that MockRead are ignored. |
| 46 ERR_TEST_PEER_CLOSE_AFTER_NEXT_MOCK_READ = -10000, | 46 ERR_TEST_PEER_CLOSE_AFTER_NEXT_MOCK_READ = -10000, |
| 47 }; | 47 }; |
| 48 | 48 |
| 49 class AsyncSocket; | 49 class AsyncSocket; |
| 50 class MockClientSocket; | 50 class MockClientSocket; |
| 51 class ServerBoundCertService; | 51 class ServerBoundCertService; |
| 52 class SSLClientSocket; | 52 class SSLClientSocket; |
| 53 class SSLHostInfo; |
| 53 class StreamSocket; | 54 class StreamSocket; |
| 54 | 55 |
| 55 enum IoMode { | 56 enum IoMode { |
| 56 ASYNC, | 57 ASYNC, |
| 57 SYNCHRONOUS | 58 SYNCHRONOUS |
| 58 }; | 59 }; |
| 59 | 60 |
| 60 struct MockConnect { | 61 struct MockConnect { |
| 61 // Asynchronous connection success. | 62 // Asynchronous connection success. |
| 62 // Creates a MockConnect with |mode| ASYC, |result| OK, and | 63 // Creates a MockConnect with |mode| ASYC, |result| OK, and |
| (...skipping 581 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 644 NetLog* net_log, | 645 NetLog* net_log, |
| 645 const NetLog::Source& source) OVERRIDE; | 646 const NetLog::Source& source) OVERRIDE; |
| 646 virtual scoped_ptr<StreamSocket> CreateTransportClientSocket( | 647 virtual scoped_ptr<StreamSocket> CreateTransportClientSocket( |
| 647 const AddressList& addresses, | 648 const AddressList& addresses, |
| 648 NetLog* net_log, | 649 NetLog* net_log, |
| 649 const NetLog::Source& source) OVERRIDE; | 650 const NetLog::Source& source) OVERRIDE; |
| 650 virtual scoped_ptr<SSLClientSocket> CreateSSLClientSocket( | 651 virtual scoped_ptr<SSLClientSocket> CreateSSLClientSocket( |
| 651 scoped_ptr<ClientSocketHandle> transport_socket, | 652 scoped_ptr<ClientSocketHandle> transport_socket, |
| 652 const HostPortPair& host_and_port, | 653 const HostPortPair& host_and_port, |
| 653 const SSLConfig& ssl_config, | 654 const SSLConfig& ssl_config, |
| 655 SSLHostInfo* ssl_host_info, |
| 654 const SSLClientSocketContext& context) OVERRIDE; | 656 const SSLClientSocketContext& context) OVERRIDE; |
| 655 virtual void ClearSSLSessionCache() OVERRIDE; | 657 virtual void ClearSSLSessionCache() OVERRIDE; |
| 656 | 658 |
| 657 private: | 659 private: |
| 658 SocketDataProviderArray<SocketDataProvider> mock_data_; | 660 SocketDataProviderArray<SocketDataProvider> mock_data_; |
| 659 SocketDataProviderArray<SSLSocketDataProvider> mock_ssl_data_; | 661 SocketDataProviderArray<SSLSocketDataProvider> mock_ssl_data_; |
| 660 }; | 662 }; |
| 661 | 663 |
| 662 class MockClientSocket : public SSLClientSocket { | 664 class MockClientSocket : public SSLClientSocket { |
| 663 public: | 665 public: |
| (...skipping 252 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 916 DeterministicSocketHelper helper_; | 918 DeterministicSocketHelper helper_; |
| 917 | 919 |
| 918 DISALLOW_COPY_AND_ASSIGN(DeterministicMockTCPClientSocket); | 920 DISALLOW_COPY_AND_ASSIGN(DeterministicMockTCPClientSocket); |
| 919 }; | 921 }; |
| 920 | 922 |
| 921 class MockSSLClientSocket : public MockClientSocket, public AsyncSocket { | 923 class MockSSLClientSocket : public MockClientSocket, public AsyncSocket { |
| 922 public: | 924 public: |
| 923 MockSSLClientSocket(scoped_ptr<ClientSocketHandle> transport_socket, | 925 MockSSLClientSocket(scoped_ptr<ClientSocketHandle> transport_socket, |
| 924 const HostPortPair& host_and_port, | 926 const HostPortPair& host_and_port, |
| 925 const SSLConfig& ssl_config, | 927 const SSLConfig& ssl_config, |
| 928 SSLHostInfo* ssl_host_info, |
| 926 SSLSocketDataProvider* socket); | 929 SSLSocketDataProvider* socket); |
| 927 virtual ~MockSSLClientSocket(); | 930 virtual ~MockSSLClientSocket(); |
| 928 | 931 |
| 929 // Socket implementation. | 932 // Socket implementation. |
| 930 virtual int Read(IOBuffer* buf, | 933 virtual int Read(IOBuffer* buf, |
| 931 int buf_len, | 934 int buf_len, |
| 932 const CompletionCallback& callback) OVERRIDE; | 935 const CompletionCallback& callback) OVERRIDE; |
| 933 virtual int Write(IOBuffer* buf, | 936 virtual int Write(IOBuffer* buf, |
| 934 int buf_len, | 937 int buf_len, |
| 935 const CompletionCallback& callback) OVERRIDE; | 938 const CompletionCallback& callback) OVERRIDE; |
| (...skipping 284 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1220 NetLog* net_log, | 1223 NetLog* net_log, |
| 1221 const NetLog::Source& source) OVERRIDE; | 1224 const NetLog::Source& source) OVERRIDE; |
| 1222 virtual scoped_ptr<StreamSocket> CreateTransportClientSocket( | 1225 virtual scoped_ptr<StreamSocket> CreateTransportClientSocket( |
| 1223 const AddressList& addresses, | 1226 const AddressList& addresses, |
| 1224 NetLog* net_log, | 1227 NetLog* net_log, |
| 1225 const NetLog::Source& source) OVERRIDE; | 1228 const NetLog::Source& source) OVERRIDE; |
| 1226 virtual scoped_ptr<SSLClientSocket> CreateSSLClientSocket( | 1229 virtual scoped_ptr<SSLClientSocket> CreateSSLClientSocket( |
| 1227 scoped_ptr<ClientSocketHandle> transport_socket, | 1230 scoped_ptr<ClientSocketHandle> transport_socket, |
| 1228 const HostPortPair& host_and_port, | 1231 const HostPortPair& host_and_port, |
| 1229 const SSLConfig& ssl_config, | 1232 const SSLConfig& ssl_config, |
| 1233 SSLHostInfo* ssl_host_info, |
| 1230 const SSLClientSocketContext& context) OVERRIDE; | 1234 const SSLClientSocketContext& context) OVERRIDE; |
| 1231 virtual void ClearSSLSessionCache() OVERRIDE; | 1235 virtual void ClearSSLSessionCache() OVERRIDE; |
| 1232 | 1236 |
| 1233 private: | 1237 private: |
| 1234 SocketDataProviderArray<DeterministicSocketData> mock_data_; | 1238 SocketDataProviderArray<DeterministicSocketData> mock_data_; |
| 1235 SocketDataProviderArray<SSLSocketDataProvider> mock_ssl_data_; | 1239 SocketDataProviderArray<SSLSocketDataProvider> mock_ssl_data_; |
| 1236 | 1240 |
| 1237 // Store pointers to handed out sockets in case the test wants to get them. | 1241 // Store pointers to handed out sockets in case the test wants to get them. |
| 1238 std::vector<DeterministicMockTCPClientSocket*> tcp_client_sockets_; | 1242 std::vector<DeterministicMockTCPClientSocket*> tcp_client_sockets_; |
| 1239 std::vector<DeterministicMockUDPClientSocket*> udp_client_sockets_; | 1243 std::vector<DeterministicMockUDPClientSocket*> udp_client_sockets_; |
| (...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1280 | 1284 |
| 1281 extern const char kSOCKS5OkRequest[]; | 1285 extern const char kSOCKS5OkRequest[]; |
| 1282 extern const int kSOCKS5OkRequestLength; | 1286 extern const int kSOCKS5OkRequestLength; |
| 1283 | 1287 |
| 1284 extern const char kSOCKS5OkResponse[]; | 1288 extern const char kSOCKS5OkResponse[]; |
| 1285 extern const int kSOCKS5OkResponseLength; | 1289 extern const int kSOCKS5OkResponseLength; |
| 1286 | 1290 |
| 1287 } // namespace net | 1291 } // namespace net |
| 1288 | 1292 |
| 1289 #endif // NET_SOCKET_SOCKET_TEST_UTIL_H_ | 1293 #endif // NET_SOCKET_SOCKET_TEST_UTIL_H_ |
| OLD | NEW |