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 |