39 virtual void logFizzHandshakeSuccess(
46 std::shared_ptr<fizz::server::FizzServerContext>
context,
48 std::chrono::steady_clock::time_point acceptTime,
51 const std::shared_ptr<fizz::extensions::TokenBindingContext>&
54 tokenBindingContext_(tokenBindingContext),
55 clientAddr_(clientAddr),
56 acceptTime_(acceptTime),
58 loggingCallback_(loggingCallback) {}
80 const std::shared_ptr<fizz::server::FizzServerContext>& fizzContext,
81 const std::shared_ptr<fizz::ServerExtensions>& extensions);
84 const std::shared_ptr<folly::SSLContext>& sslContext,
89 void fizzHandshakeSuccess(
93 void fizzHandshakeAttemptFallback(
94 std::unique_ptr<folly::IOBuf> clientHello)
override;
101 std::shared_ptr<fizz::server::FizzServerContext>
context_;
104 std::shared_ptr<fizz::extensions::TokenBindingServerExtension>
extension_;
121 std::shared_ptr<fizz::server::FizzServerContext>
getContext()
const {
129 std::shared_ptr<fizz::extensions::TokenBindingContext>
131 return tokenBindingContext_;
135 std::shared_ptr<fizz::extensions::TokenBindingContext>
context) {
136 tokenBindingContext_ =
std::move(context);
141 loggingCallback_ = loggingCallback;
145 const std::vector<uint8_t>& ,
147 std::chrono::steady_clock::time_point acceptTime,
155 tokenBindingContext_));
159 std::shared_ptr<fizz::server::FizzServerContext>
context_;
void setTokenBindingContext(std::shared_ptr< fizz::extensions::TokenBindingContext > context)
std::shared_ptr< fizz::server::FizzServerContext > context_
SSLException(int sslError, unsigned long errError, int sslOperationReturnValue, int errno_copy)
std::shared_ptr< folly::SSLContext > sslContext_
const folly::SocketAddress & clientAddr_
constexpr detail::Map< Move > move
std::shared_ptr< fizz::extensions::TokenBindingContext > getTokenBindingContext() const
std::shared_ptr< fizz::server::FizzServerContext > getContext() const
wangle::AcceptorHandshakeHelper::Callback * callback_
requires E e noexcept(noexcept(s.error(std::move(e))))
std::unique_ptr< AsyncSSLSocket, Destructor > UniquePtr
FizzAcceptorHandshakeHelper(std::shared_ptr< fizz::server::FizzServerContext > context, const folly::SocketAddress &clientAddr, std::chrono::steady_clock::time_point acceptTime, wangle::TransportInfo &tinfo, LoggingCallback *loggingCallback, const std::shared_ptr< fizz::extensions::TokenBindingContext > &tokenBindingContext)
std::shared_ptr< fizz::extensions::TokenBindingContext > tokenBindingContext_
fizz::server::AsyncFizzServer::UniquePtr transport_
std::shared_ptr< fizz::extensions::TokenBindingServerExtension > extension_
AsyncSSLSocket::UniquePtr sslSocket_
folly::AsyncSSLSocket::UniquePtr sslSocket_
std::shared_ptr< fizz::server::FizzServerContext > context_
DefaultToFizzPeekingCallback()
LoggingCallback * loggingCallback_
void setContext(std::shared_ptr< fizz::server::FizzServerContext > context)
std::unique_ptr< AsyncFizzServerT, folly::DelayedDestruction::Destructor > UniquePtr
std::shared_ptr< fizz::extensions::TokenBindingContext > tokenBindingContext_
AsyncFizzClient::UniquePtr transport_
wangle::TransportInfo & tinfo_
std::chrono::steady_clock::time_point acceptTime_
std::unique_ptr< AcceptorHandshakeHelper, folly::DelayedDestruction::Destructor > UniquePtr
wangle::AcceptorHandshakeHelper::UniquePtr getHelper(const std::vector< uint8_t > &, const folly::SocketAddress &clientAddr, std::chrono::steady_clock::time_point acceptTime, wangle::TransportInfo &tinfo) override
void setLoggingCallback(FizzAcceptorHandshakeHelper::LoggingCallback *loggingCallback)
void dropConnection(wangle::SSLErrorEnum reason=wangle::SSLErrorEnum::NO_ERROR) override