| 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 | 
|---|