50 size_t uncompressed{0};
65 std::chrono::steady_clock::time_point acceptTime{};
70 std::chrono::microseconds rtt{0};
113 typedef tcp_connection_info tcp_info;
116 #if defined(__linux__) || defined(__FreeBSD__) || defined(__APPLE__) 121 #endif // defined(__linux__) || defined(__FreeBSD__) || defined(__APPLE__) 127 std::chrono::milliseconds setupTime{0};
137 std::chrono::milliseconds sslSetupTime{0};
143 std::shared_ptr<std::string> sslCipher{
nullptr};
149 std::shared_ptr<std::string> sslServerName{
nullptr};
154 std::shared_ptr<std::string> sslClientCiphers{
nullptr};
159 std::shared_ptr<std::string> sslClientCiphersHex{
nullptr};
164 std::shared_ptr<std::string> sslClientComprMethods{
nullptr};
169 std::shared_ptr<std::string> sslClientExts{
nullptr};
174 std::shared_ptr<std::string> sslClientSigAlgs{
nullptr};
179 std::shared_ptr<std::string> sslClientSupportedVersions{
nullptr};
184 std::shared_ptr<std::string> sslSignature{
nullptr};
189 std::shared_ptr<std::string> sslServerCiphers{
nullptr};
194 std::shared_ptr<std::string> guessedUserAgent{
nullptr};
199 std::shared_ptr<std::string> appProtocol{
nullptr};
340 std::shared_ptr<std::string> sslCertSigAlgName{
nullptr};
361 bool validTcpinfo{
false};
376 std::shared_ptr<ProtocolInfo> protocolInfo{
nullptr};
382 std::shared_ptr<std::string> tcpSignature{
nullptr};
389 bool tfoSucceded{
false};
401 return std::chrono::duration_cast<std::chrono::milliseconds>(rtt);
415 #if defined(__linux__) || defined(__FreeBSD__) || defined(__APPLE__) 419 static bool readTcpInfo(tcp_info* tcpinfo,
spdy::GoawayStatusCode statusCode
std::shared_ptr< folly::SocketAddress > localAddr
std::shared_ptr< folly::SocketAddress > clientAddrOriginal
—— Concurrent Priority Queue Implementation ——
HTTPHeaderSize ingressHeader
HTTPHeaderSize egressHeader
std::shared_ptr< folly::SocketAddress > remoteAddr
std::chrono::milliseconds getRttMs() const
folly::Optional< uint8_t > negotiatedTokenBindingKeyParameters