keepalive_params get_keepalive_parameters() const override;
int get_sockopt(int level, int optname, void* data, size_t len) const override;
void set_sockopt(int level, int optname, const void* data, size_t len) override;
+ socket_address local_address() const noexcept override;
};
template <typename Protocol>
throw std::runtime_error("Getting custom socket options is not supported for native stack");
}
+template<typename Protocol>
+socket_address native_connected_socket_impl<Protocol>::local_address() const noexcept {
+ return {_conn->local_ip(), _conn->local_port()};
+}
+
}
}