// TODO(danzh): this is called on each write. Consider to return an address instance on the stack if
Http::StreamResetReason quicRstErrorToEnvoyLocalResetReason(quic::QuicRstStreamErrorCode rst_err);
Http::StreamResetReason quicRstErrorToEnvoyRemoteResetReason(quic::QuicRstStreamErrorCode rst_err);
// Create a connection socket instance on the given network and apply given socket options to the
bssl::UniquePtr<X509> parseDERCertificate(const std::string& der_bytes, std::string* error_details);
int deduceSignatureAlgorithmFromPublicKey(const EVP_PKEY* public_key, std::string* error_details);
void configQuicInitialFlowControlWindow(const envoy::config::core::v3::QuicProtocolOptions& config,