/*
- * Copyright 2016 Facebook, Inc.
+ * Copyright 2017 Facebook, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* limitations under the License.
*/
#pragma once
-#include <gmock/gmock.h>
#include <folly/io/async/AsyncSSLSocket.h>
+#include <folly/portability/GMock.h>
namespace folly { namespace test {
bool(const unsigned char**,
unsigned*,
SSLContext::NextProtocolType*));
- MOCK_METHOD1(setPeek, void(bool));
MOCK_METHOD1(setReadCB, void(ReadCallback*));
void sslConn(
- AsyncSSLSocket::HandshakeCB* cb,
- uint64_t timeout,
- const SSLContext::SSLVerifyPeerEnum& verify)
- override {
- if (timeout > 0) {
- handshakeTimeout_.scheduleTimeout((uint32_t)timeout);
+ AsyncSSLSocket::HandshakeCB* cb,
+ std::chrono::milliseconds timeout,
+ const SSLContext::SSLVerifyPeerEnum& verify) override {
+ if (timeout > std::chrono::milliseconds::zero()) {
+ handshakeTimeout_.scheduleTimeout(timeout);
}
state_ = StateEnum::ESTABLISHED;
}
void sslAccept(
- AsyncSSLSocket::HandshakeCB* cb,
- uint32_t timeout,
- const SSLContext::SSLVerifyPeerEnum& verify)
- override {
- if (timeout > 0) {
+ AsyncSSLSocket::HandshakeCB* cb,
+ std::chrono::milliseconds timeout,
+ const SSLContext::SSLVerifyPeerEnum& verify) override {
+ if (timeout > std::chrono::milliseconds::zero()) {
handshakeTimeout_.scheduleTimeout(timeout);
}
}
MOCK_METHOD3(
- sslConnectMockable,
- void(AsyncSSLSocket::HandshakeCB*, uint64_t,
- const SSLContext::SSLVerifyPeerEnum&));
+ sslConnectMockable,
+ void(
+ AsyncSSLSocket::HandshakeCB*,
+ std::chrono::milliseconds,
+ const SSLContext::SSLVerifyPeerEnum&));
MOCK_METHOD3(
- sslAcceptMockable,
- void(AsyncSSLSocket::HandshakeCB*, uint32_t,
- const SSLContext::SSLVerifyPeerEnum&));
+ sslAcceptMockable,
+ void(
+ AsyncSSLSocket::HandshakeCB*,
+ std::chrono::milliseconds,
+ const SSLContext::SSLVerifyPeerEnum&));
};
}}