#pragma once #include "netaddr.h" #include #include #include #include namespace NBus { namespace NPrivate { void SetSockOptTcpCork(SOCKET s, bool value); [[nodiscard]] ssize_t SocketSend(SOCKET s, TArrayRef data); [[nodiscard]] ssize_t SocketRecv(SOCKET s, TArrayRef buffer); } struct TBindResult { TSimpleSharedPtr Socket; TNetAddr Addr; }; std::pair> BindOnPort(int port, bool reusePort); }