| OLD | NEW |
| 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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 #pragma once | 7 #pragma once |
| 8 | 8 |
| 9 #include <cstring> | 9 #include <cstring> |
| 10 #include <deque> | 10 #include <deque> |
| (...skipping 30 matching lines...) Expand all Loading... |
| 41 // If the |result| member of a MockRead is | 41 // If the |result| member of a MockRead is |
| 42 // ERR_TEST_PEER_CLOSE_AFTER_NEXT_MOCK_READ, that MockRead is just a | 42 // ERR_TEST_PEER_CLOSE_AFTER_NEXT_MOCK_READ, that MockRead is just a |
| 43 // marker that indicates the peer will close the connection after the next | 43 // marker that indicates the peer will close the connection after the next |
| 44 // MockRead. The other members of that MockRead are ignored. | 44 // MockRead. The other members of that MockRead are ignored. |
| 45 ERR_TEST_PEER_CLOSE_AFTER_NEXT_MOCK_READ = -10000, | 45 ERR_TEST_PEER_CLOSE_AFTER_NEXT_MOCK_READ = -10000, |
| 46 }; | 46 }; |
| 47 | 47 |
| 48 class ClientSocket; | 48 class ClientSocket; |
| 49 class MockClientSocket; | 49 class MockClientSocket; |
| 50 class SSLClientSocket; | 50 class SSLClientSocket; |
| 51 class SSLHostInfo; | |
| 52 | 51 |
| 53 struct MockConnect { | 52 struct MockConnect { |
| 54 // Asynchronous connection success. | 53 // Asynchronous connection success. |
| 55 MockConnect() : async(true), result(OK) { } | 54 MockConnect() : async(true), result(OK) { } |
| 56 MockConnect(bool a, int r) : async(a), result(r) { } | 55 MockConnect(bool a, int r) : async(a), result(r) { } |
| 57 | 56 |
| 58 bool async; | 57 bool async; |
| 59 int result; | 58 int result; |
| 60 }; | 59 }; |
| 61 | 60 |
| (...skipping 465 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 527 MockSSLClientSocket* GetMockSSLClientSocket(size_t index) const; | 526 MockSSLClientSocket* GetMockSSLClientSocket(size_t index) const; |
| 528 | 527 |
| 529 // ClientSocketFactory | 528 // ClientSocketFactory |
| 530 virtual ClientSocket* CreateTCPClientSocket( | 529 virtual ClientSocket* CreateTCPClientSocket( |
| 531 const AddressList& addresses, | 530 const AddressList& addresses, |
| 532 NetLog* net_log, | 531 NetLog* net_log, |
| 533 const NetLog::Source& source); | 532 const NetLog::Source& source); |
| 534 virtual SSLClientSocket* CreateSSLClientSocket( | 533 virtual SSLClientSocket* CreateSSLClientSocket( |
| 535 ClientSocketHandle* transport_socket, | 534 ClientSocketHandle* transport_socket, |
| 536 const std::string& hostname, | 535 const std::string& hostname, |
| 537 const SSLConfig& ssl_config, | 536 const SSLConfig& ssl_config); |
| 538 SSLHostInfo* ssl_host_info); | |
| 539 SocketDataProviderArray<SocketDataProvider>& mock_data() { | 537 SocketDataProviderArray<SocketDataProvider>& mock_data() { |
| 540 return mock_data_; | 538 return mock_data_; |
| 541 } | 539 } |
| 542 std::vector<MockTCPClientSocket*>& tcp_client_sockets() { | 540 std::vector<MockTCPClientSocket*>& tcp_client_sockets() { |
| 543 return tcp_client_sockets_; | 541 return tcp_client_sockets_; |
| 544 } | 542 } |
| 545 | 543 |
| 546 private: | 544 private: |
| 547 SocketDataProviderArray<SocketDataProvider> mock_data_; | 545 SocketDataProviderArray<SocketDataProvider> mock_data_; |
| 548 SocketDataProviderArray<SSLSocketDataProvider> mock_ssl_data_; | 546 SocketDataProviderArray<SSLSocketDataProvider> mock_ssl_data_; |
| (...skipping 134 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 683 net::DeterministicSocketData* data_; | 681 net::DeterministicSocketData* data_; |
| 684 bool was_used_to_convey_data_; | 682 bool was_used_to_convey_data_; |
| 685 }; | 683 }; |
| 686 | 684 |
| 687 class MockSSLClientSocket : public MockClientSocket { | 685 class MockSSLClientSocket : public MockClientSocket { |
| 688 public: | 686 public: |
| 689 MockSSLClientSocket( | 687 MockSSLClientSocket( |
| 690 net::ClientSocketHandle* transport_socket, | 688 net::ClientSocketHandle* transport_socket, |
| 691 const std::string& hostname, | 689 const std::string& hostname, |
| 692 const net::SSLConfig& ssl_config, | 690 const net::SSLConfig& ssl_config, |
| 693 SSLHostInfo* ssl_host_info, | |
| 694 net::SSLSocketDataProvider* socket); | 691 net::SSLSocketDataProvider* socket); |
| 695 ~MockSSLClientSocket(); | 692 ~MockSSLClientSocket(); |
| 696 | 693 |
| 697 // ClientSocket methods: | 694 // ClientSocket methods: |
| 698 virtual int Connect(net::CompletionCallback* callback); | 695 virtual int Connect(net::CompletionCallback* callback); |
| 699 virtual void Disconnect(); | 696 virtual void Disconnect(); |
| 700 virtual bool IsConnected() const; | 697 virtual bool IsConnected() const; |
| 701 virtual bool WasEverUsed() const; | 698 virtual bool WasEverUsed() const; |
| 702 | 699 |
| 703 // Socket methods: | 700 // Socket methods: |
| (...skipping 160 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 864 // created. | 861 // created. |
| 865 MockSSLClientSocket* GetMockSSLClientSocket(size_t index) const; | 862 MockSSLClientSocket* GetMockSSLClientSocket(size_t index) const; |
| 866 | 863 |
| 867 // ClientSocketFactory | 864 // ClientSocketFactory |
| 868 virtual ClientSocket* CreateTCPClientSocket(const AddressList& addresses, | 865 virtual ClientSocket* CreateTCPClientSocket(const AddressList& addresses, |
| 869 NetLog* net_log, | 866 NetLog* net_log, |
| 870 const NetLog::Source& source); | 867 const NetLog::Source& source); |
| 871 virtual SSLClientSocket* CreateSSLClientSocket( | 868 virtual SSLClientSocket* CreateSSLClientSocket( |
| 872 ClientSocketHandle* transport_socket, | 869 ClientSocketHandle* transport_socket, |
| 873 const std::string& hostname, | 870 const std::string& hostname, |
| 874 const SSLConfig& ssl_config, | 871 const SSLConfig& ssl_config); |
| 875 SSLHostInfo* ssl_host_info); | |
| 876 | 872 |
| 877 SocketDataProviderArray<DeterministicSocketData>& mock_data() { | 873 SocketDataProviderArray<DeterministicSocketData>& mock_data() { |
| 878 return mock_data_; | 874 return mock_data_; |
| 879 } | 875 } |
| 880 std::vector<DeterministicMockTCPClientSocket*>& tcp_client_sockets() { | 876 std::vector<DeterministicMockTCPClientSocket*>& tcp_client_sockets() { |
| 881 return tcp_client_sockets_; | 877 return tcp_client_sockets_; |
| 882 } | 878 } |
| 883 | 879 |
| 884 private: | 880 private: |
| 885 SocketDataProviderArray<DeterministicSocketData> mock_data_; | 881 SocketDataProviderArray<DeterministicSocketData> mock_data_; |
| (...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 928 | 924 |
| 929 extern const char kSOCKS5OkRequest[]; | 925 extern const char kSOCKS5OkRequest[]; |
| 930 extern const int kSOCKS5OkRequestLength; | 926 extern const int kSOCKS5OkRequestLength; |
| 931 | 927 |
| 932 extern const char kSOCKS5OkResponse[]; | 928 extern const char kSOCKS5OkResponse[]; |
| 933 extern const int kSOCKS5OkResponseLength; | 929 extern const int kSOCKS5OkResponseLength; |
| 934 | 930 |
| 935 } // namespace net | 931 } // namespace net |
| 936 | 932 |
| 937 #endif // NET_SOCKET_SOCKET_TEST_UTIL_H_ | 933 #endif // NET_SOCKET_SOCKET_TEST_UTIL_H_ |
| OLD | NEW |