void setDirectLocalAddressForTest(const Address::InstanceConstSharedPtr& direct_local_address) {
void setDirectRemoteAddressForTest(const Address::InstanceConstSharedPtr& direct_remote_address) {
const Address::InstanceConstSharedPtr& localAddress() const override { return local_address_; }
const Address::InstanceConstSharedPtr& remoteAddress() const override { return remote_address_; }
void setRequestedApplicationProtocols(const std::vector<absl::string_view>& protocols) override {
absl::optional<absl::string_view> interfaceName() const override { return interface_name_; }
void setSslConnection(const Ssl::ConnectionInfoConstSharedPtr& ssl_connection_info) override {
void setJA3Hash(const absl::string_view ja3_hash) override { ja3_hash_ = std::string(ja3_hash); }
void setJA4Hash(const absl::string_view ja4_hash) override { ja4_hash_ = std::string(ja4_hash); }
SocketImpl(Socket::Type socket_type, const Address::InstanceConstSharedPtr& address_for_io_handle,
ConnectionInfoSetter& connectionInfoProvider() override { return *connection_info_provider_; }