MockConnectClientSocket(const AddressList& addrlist, net::NetLog* net_log)
: connected_(false),
addrlist_(addrlist),
- net_log_(BoundNetLog::Make(net_log, NetLog::SOURCE_SOCKET)) {}
+ net_log_(BoundNetLog::Make(net_log, NetLog::SOURCE_SOCKET)),
+ use_tcp_fastopen_(false) {}
// StreamSocket implementation.
virtual int Connect(const CompletionCallback& callback) OVERRIDE {
virtual void SetSubresourceSpeculation() OVERRIDE {}
virtual void SetOmniboxSpeculation() OVERRIDE {}
virtual bool WasEverUsed() const OVERRIDE { return false; }
- virtual bool UsingTCPFastOpen() const OVERRIDE { return false; }
+ virtual void EnableTCPFastOpenIfSupported() OVERRIDE {
+ use_tcp_fastopen_ = true;
+ }
+ virtual bool UsingTCPFastOpen() const OVERRIDE { return use_tcp_fastopen_; }
virtual bool WasNpnNegotiated() const OVERRIDE { return false; }
virtual NextProto GetNegotiatedProtocol() const OVERRIDE {
return kProtoUnknown;
bool connected_;
const AddressList addrlist_;
BoundNetLog net_log_;
+ bool use_tcp_fastopen_;
DISALLOW_COPY_AND_ASSIGN(MockConnectClientSocket);
};
public:
MockFailingClientSocket(const AddressList& addrlist, net::NetLog* net_log)
: addrlist_(addrlist),
- net_log_(BoundNetLog::Make(net_log, NetLog::SOURCE_SOCKET)) {}
+ net_log_(BoundNetLog::Make(net_log, NetLog::SOURCE_SOCKET)),
+ use_tcp_fastopen_(false) {}
// StreamSocket implementation.
virtual int Connect(const CompletionCallback& callback) OVERRIDE {
virtual void SetSubresourceSpeculation() OVERRIDE {}
virtual void SetOmniboxSpeculation() OVERRIDE {}
virtual bool WasEverUsed() const OVERRIDE { return false; }
- virtual bool UsingTCPFastOpen() const OVERRIDE { return false; }
+ virtual void EnableTCPFastOpenIfSupported() OVERRIDE {
+ use_tcp_fastopen_ = true;
+ }
+ virtual bool UsingTCPFastOpen() const OVERRIDE { return use_tcp_fastopen_; }
virtual bool WasNpnNegotiated() const OVERRIDE { return false; }
virtual NextProto GetNegotiatedProtocol() const OVERRIDE {
return kProtoUnknown;
private:
const AddressList addrlist_;
BoundNetLog net_log_;
+ bool use_tcp_fastopen_;
DISALLOW_COPY_AND_ASSIGN(MockFailingClientSocket);
};
is_connected_(false),
addrlist_(addrlist),
net_log_(BoundNetLog::Make(net_log, NetLog::SOURCE_SOCKET)),
+ use_tcp_fastopen_(false),
weak_factory_(this) {}
// Call this method to get a closure which will trigger the connect callback
virtual void SetSubresourceSpeculation() OVERRIDE {}
virtual void SetOmniboxSpeculation() OVERRIDE {}
virtual bool WasEverUsed() const OVERRIDE { return false; }
- virtual bool UsingTCPFastOpen() const OVERRIDE { return false; }
+ virtual void EnableTCPFastOpenIfSupported() OVERRIDE {
+ use_tcp_fastopen_ = true;
+ }
+ virtual bool UsingTCPFastOpen() const OVERRIDE { return use_tcp_fastopen_; }
virtual bool WasNpnNegotiated() const OVERRIDE { return false; }
virtual NextProto GetNegotiatedProtocol() const OVERRIDE {
return kProtoUnknown;
const AddressList addrlist_;
BoundNetLog net_log_;
CompletionCallback callback_;
+ bool use_tcp_fastopen_;
base::WeakPtrFactory<MockTriggerableClientSocket> weak_factory_;