Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(736)

Side by Side Diff: net/socket/socket_test_util.h

Issue 135373002: Added SSLHostInfo. Storing of server host info to our standard disk cache. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Merge with TOT Created 6 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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
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
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
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
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
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_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698