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

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

Issue 1097773003: Clean up NPN/ALPN-related SSLClientSocket bits. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: rsleevi comment Created 5 years, 8 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
« no previous file with comments | « net/socket/next_proto.cc ('k') | net/socket/socket_test_util.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 332 matching lines...) Expand 10 before | Expand all | Expand 10 after
343 // to Connect(). 343 // to Connect().
344 struct SSLSocketDataProvider { 344 struct SSLSocketDataProvider {
345 SSLSocketDataProvider(IoMode mode, int result); 345 SSLSocketDataProvider(IoMode mode, int result);
346 ~SSLSocketDataProvider(); 346 ~SSLSocketDataProvider();
347 347
348 void SetNextProto(NextProto proto); 348 void SetNextProto(NextProto proto);
349 349
350 MockConnect connect; 350 MockConnect connect;
351 SSLClientSocket::NextProtoStatus next_proto_status; 351 SSLClientSocket::NextProtoStatus next_proto_status;
352 std::string next_proto; 352 std::string next_proto;
353 bool was_npn_negotiated;
354 NextProto protocol_negotiated;
355 NextProtoVector next_protos_expected_in_ssl_config; 353 NextProtoVector next_protos_expected_in_ssl_config;
356 bool client_cert_sent; 354 bool client_cert_sent;
357 SSLCertRequestInfo* cert_request_info; 355 SSLCertRequestInfo* cert_request_info;
358 scoped_refptr<X509Certificate> cert; 356 scoped_refptr<X509Certificate> cert;
359 bool channel_id_sent; 357 bool channel_id_sent;
360 ChannelIDService* channel_id_service; 358 ChannelIDService* channel_id_service;
361 int connection_status; 359 int connection_status;
362 }; 360 };
363 361
364 // A DataProvider where the client must write a request before the reads (e.g. 362 // A DataProvider where the client must write a request before the reads (e.g.
(...skipping 350 matching lines...) Expand 10 before | Expand all | Expand 10 after
715 void SetOmniboxSpeculation() override {} 713 void SetOmniboxSpeculation() override {}
716 714
717 // SSLClientSocket implementation. 715 // SSLClientSocket implementation.
718 void GetSSLCertRequestInfo(SSLCertRequestInfo* cert_request_info) override; 716 void GetSSLCertRequestInfo(SSLCertRequestInfo* cert_request_info) override;
719 int ExportKeyingMaterial(const base::StringPiece& label, 717 int ExportKeyingMaterial(const base::StringPiece& label,
720 bool has_context, 718 bool has_context,
721 const base::StringPiece& context, 719 const base::StringPiece& context,
722 unsigned char* out, 720 unsigned char* out,
723 unsigned int outlen) override; 721 unsigned int outlen) override;
724 int GetTLSUniqueChannelBinding(std::string* out) override; 722 int GetTLSUniqueChannelBinding(std::string* out) override;
725 NextProtoStatus GetNextProto(std::string* proto) override; 723 NextProtoStatus GetNextProto(std::string* proto) const override;
726 ChannelIDService* GetChannelIDService() const override; 724 ChannelIDService* GetChannelIDService() const override;
727 725
728 protected: 726 protected:
729 ~MockClientSocket() override; 727 ~MockClientSocket() override;
730 void RunCallbackAsync(const CompletionCallback& callback, int result); 728 void RunCallbackAsync(const CompletionCallback& callback, int result);
731 void RunCallback(const CompletionCallback& callback, int result); 729 void RunCallback(const CompletionCallback& callback, int result);
732 730
733 // SSLClientSocket implementation. 731 // SSLClientSocket implementation.
734 scoped_refptr<X509Certificate> GetUnverifiedServerCertificateChain() 732 scoped_refptr<X509Certificate> GetUnverifiedServerCertificateChain()
735 const override; 733 const override;
(...skipping 226 matching lines...) Expand 10 before | Expand all | Expand 10 after
962 int buf_len, 960 int buf_len,
963 const CompletionCallback& callback) override; 961 const CompletionCallback& callback) override;
964 962
965 // StreamSocket implementation. 963 // StreamSocket implementation.
966 int Connect(const CompletionCallback& callback) override; 964 int Connect(const CompletionCallback& callback) override;
967 void Disconnect() override; 965 void Disconnect() override;
968 bool IsConnected() const override; 966 bool IsConnected() const override;
969 bool WasEverUsed() const override; 967 bool WasEverUsed() const override;
970 bool UsingTCPFastOpen() const override; 968 bool UsingTCPFastOpen() const override;
971 int GetPeerAddress(IPEndPoint* address) const override; 969 int GetPeerAddress(IPEndPoint* address) const override;
972 bool WasNpnNegotiated() const override;
973 bool GetSSLInfo(SSLInfo* ssl_info) override; 970 bool GetSSLInfo(SSLInfo* ssl_info) override;
974 971
975 // SSLClientSocket implementation. 972 // SSLClientSocket implementation.
976 void GetSSLCertRequestInfo(SSLCertRequestInfo* cert_request_info) override; 973 void GetSSLCertRequestInfo(SSLCertRequestInfo* cert_request_info) override;
977 NextProtoStatus GetNextProto(std::string* proto) override; 974 NextProtoStatus GetNextProto(std::string* proto) const override;
978 bool set_was_npn_negotiated(bool negotiated) override;
979 void set_protocol_negotiated(NextProto protocol_negotiated) override;
980 NextProto GetNegotiatedProtocol() const override;
981 975
982 // This MockSocket does not implement the manual async IO feature. 976 // This MockSocket does not implement the manual async IO feature.
983 void OnReadComplete(const MockRead& data) override; 977 void OnReadComplete(const MockRead& data) override;
984 void OnConnectComplete(const MockConnect& data) override; 978 void OnConnectComplete(const MockConnect& data) override;
985 979
986 bool WasChannelIDSent() const override; 980 bool WasChannelIDSent() const override;
987 void set_channel_id_sent(bool channel_id_sent) override; 981 void set_channel_id_sent(bool channel_id_sent) override;
988 ChannelIDService* GetChannelIDService() const override; 982 ChannelIDService* GetChannelIDService() const override;
989 983
990 private: 984 private:
991 static void ConnectCallback(MockSSLClientSocket* ssl_client_socket, 985 static void ConnectCallback(MockSSLClientSocket* ssl_client_socket,
992 const CompletionCallback& callback, 986 const CompletionCallback& callback,
993 int rv); 987 int rv);
994 988
995 scoped_ptr<ClientSocketHandle> transport_; 989 scoped_ptr<ClientSocketHandle> transport_;
996 SSLSocketDataProvider* data_; 990 SSLSocketDataProvider* data_;
997 bool is_npn_state_set_;
998 bool new_npn_value_;
999 bool is_protocol_negotiated_set_;
1000 NextProto protocol_negotiated_;
1001 991
1002 DISALLOW_COPY_AND_ASSIGN(MockSSLClientSocket); 992 DISALLOW_COPY_AND_ASSIGN(MockSSLClientSocket);
1003 }; 993 };
1004 994
1005 class MockUDPClientSocket : public DatagramClientSocket, public AsyncSocket { 995 class MockUDPClientSocket : public DatagramClientSocket, public AsyncSocket {
1006 public: 996 public:
1007 MockUDPClientSocket(SocketDataProvider* data, net::NetLog* net_log); 997 MockUDPClientSocket(SocketDataProvider* data, net::NetLog* net_log);
1008 ~MockUDPClientSocket() override; 998 ~MockUDPClientSocket() override;
1009 999
1010 // Socket implementation. 1000 // Socket implementation.
(...skipping 305 matching lines...) Expand 10 before | Expand all | Expand 10 after
1316 1306
1317 extern const char kSOCKS5OkRequest[]; 1307 extern const char kSOCKS5OkRequest[];
1318 extern const int kSOCKS5OkRequestLength; 1308 extern const int kSOCKS5OkRequestLength;
1319 1309
1320 extern const char kSOCKS5OkResponse[]; 1310 extern const char kSOCKS5OkResponse[];
1321 extern const int kSOCKS5OkResponseLength; 1311 extern const int kSOCKS5OkResponseLength;
1322 1312
1323 } // namespace net 1313 } // namespace net
1324 1314
1325 #endif // NET_SOCKET_SOCKET_TEST_UTIL_H_ 1315 #endif // NET_SOCKET_SOCKET_TEST_UTIL_H_
OLDNEW
« no previous file with comments | « net/socket/next_proto.cc ('k') | net/socket/socket_test_util.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698