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

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

Issue 6017010: Ensure that when using False Start + client auth, bad client certificates are not cached (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fix mac compile Created 9 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) 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 227 matching lines...) Expand 10 before | Expand all | Expand 10 after
238 238
239 DISALLOW_COPY_AND_ASSIGN(DynamicSocketDataProvider); 239 DISALLOW_COPY_AND_ASSIGN(DynamicSocketDataProvider);
240 }; 240 };
241 241
242 // SSLSocketDataProviders only need to keep track of the return code from calls 242 // SSLSocketDataProviders only need to keep track of the return code from calls
243 // to Connect(). 243 // to Connect().
244 struct SSLSocketDataProvider { 244 struct SSLSocketDataProvider {
245 SSLSocketDataProvider(bool async, int result) 245 SSLSocketDataProvider(bool async, int result)
246 : connect(async, result), 246 : connect(async, result),
247 next_proto_status(SSLClientSocket::kNextProtoUnsupported), 247 next_proto_status(SSLClientSocket::kNextProtoUnsupported),
248 was_npn_negotiated(false) { } 248 was_npn_negotiated(false),
249 cert_request_info(NULL) { }
249 250
250 MockConnect connect; 251 MockConnect connect;
251 SSLClientSocket::NextProtoStatus next_proto_status; 252 SSLClientSocket::NextProtoStatus next_proto_status;
252 std::string next_proto; 253 std::string next_proto;
253 bool was_npn_negotiated; 254 bool was_npn_negotiated;
255 net::SSLCertRequestInfo* cert_request_info;
254 }; 256 };
255 257
256 // A DataProvider where the client must write a request before the reads (e.g. 258 // A DataProvider where the client must write a request before the reads (e.g.
257 // the response) will complete. 259 // the response) will complete.
258 class DelayedSocketData : public StaticSocketDataProvider, 260 class DelayedSocketData : public StaticSocketDataProvider,
259 public base::RefCounted<DelayedSocketData> { 261 public base::RefCounted<DelayedSocketData> {
260 public: 262 public:
261 // |write_delay| the number of MockWrites to complete before allowing 263 // |write_delay| the number of MockWrites to complete before allowing
262 // a MockRead to complete. 264 // a MockRead to complete.
263 // |reads| the list of MockRead completions. 265 // |reads| the list of MockRead completions.
(...skipping 443 matching lines...) Expand 10 before | Expand all | Expand 10 after
707 virtual bool UsingTCPFastOpen() const; 709 virtual bool UsingTCPFastOpen() const;
708 710
709 // Socket methods: 711 // Socket methods:
710 virtual int Read(net::IOBuffer* buf, int buf_len, 712 virtual int Read(net::IOBuffer* buf, int buf_len,
711 net::CompletionCallback* callback); 713 net::CompletionCallback* callback);
712 virtual int Write(net::IOBuffer* buf, int buf_len, 714 virtual int Write(net::IOBuffer* buf, int buf_len,
713 net::CompletionCallback* callback); 715 net::CompletionCallback* callback);
714 716
715 // SSLClientSocket methods: 717 // SSLClientSocket methods:
716 virtual void GetSSLInfo(net::SSLInfo* ssl_info); 718 virtual void GetSSLInfo(net::SSLInfo* ssl_info);
719 virtual void GetSSLCertRequestInfo(
720 net::SSLCertRequestInfo* cert_request_info);
717 virtual NextProtoStatus GetNextProto(std::string* proto); 721 virtual NextProtoStatus GetNextProto(std::string* proto);
718 virtual bool was_npn_negotiated() const; 722 virtual bool was_npn_negotiated() const;
719 virtual bool set_was_npn_negotiated(bool negotiated); 723 virtual bool set_was_npn_negotiated(bool negotiated);
720 724
721 // This MockSocket does not implement the manual async IO feature. 725 // This MockSocket does not implement the manual async IO feature.
722 virtual void OnReadComplete(const MockRead& data) { NOTIMPLEMENTED(); } 726 virtual void OnReadComplete(const MockRead& data) { NOTIMPLEMENTED(); }
723 727
724 private: 728 private:
725 class ConnectCallback; 729 class ConnectCallback;
726 730
(...skipping 213 matching lines...) Expand 10 before | Expand all | Expand 10 after
940 944
941 extern const char kSOCKS5OkRequest[]; 945 extern const char kSOCKS5OkRequest[];
942 extern const int kSOCKS5OkRequestLength; 946 extern const int kSOCKS5OkRequestLength;
943 947
944 extern const char kSOCKS5OkResponse[]; 948 extern const char kSOCKS5OkResponse[];
945 extern const int kSOCKS5OkResponseLength; 949 extern const int kSOCKS5OkResponseLength;
946 950
947 } // namespace net 951 } // namespace net
948 952
949 #endif // NET_SOCKET_SOCKET_TEST_UTIL_H_ 953 #endif // NET_SOCKET_SOCKET_TEST_UTIL_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698