56 template <std::
size_t N>
94template <
typename T,
typename... Ts>
100template <
typename... Ts>
Definition: tcp_socket.h:34
ClientSocket(const ClientSocket &)=delete
Message Recv(std::size_t length)
Definition: tcp_socket.cpp:51
ClientSocket(SharedFD fd)
Definition: tcp_socket.h:65
bool other_side_closed_
Definition: tcp_socket.h:68
std::mutex closed_lock_
Definition: tcp_socket.h:69
Message RecvAny(std::size_t length)
Definition: tcp_socket.cpp:36
bool closed() const
Definition: tcp_socket.cpp:46
ClientSocket & operator=(const ClientSocket &)=delete
ClientSocket & operator=(ClientSocket &&other)
Definition: tcp_socket.h:38
ClientSocket(ClientSocket &&other)
Definition: tcp_socket.h:36
std::mutex send_lock_
Definition: tcp_socket.h:70
ssize_t SendNoSignal(const std::uint8_t(&data)[N])
Definition: tcp_socket.h:57
SharedFD fd_
Definition: tcp_socket.h:67
ssize_t SendNoSignal(const std::uint8_t *data, std::size_t size)
Definition: tcp_socket.h:73
ServerSocket(int port)
Definition: tcp_socket.cpp:97
ClientSocket Accept()
Definition: tcp_socket.cpp:104
ServerSocket(const ServerSocket &)=delete
ServerSocket & operator=(const ServerSocket &)=delete
SharedFD fd_
Definition: tcp_socket.h:83
Definition: shared_fd.h:129
char data[Size]
Definition: incremental_server.cpp:1
uint32_t size
Definition: io.h:2
Definition: alloc_utils.cpp:23
Message CreateMessage(Ts... vals)
Definition: tcp_socket.h:101
void AppendInNetworkByteOrder(Message *msg, const std::uint8_t b)
Definition: tcp_socket.cpp:112
void AppendToMessage(Message *)
Definition: tcp_socket.h:92
std::vector< std::uint8_t > Message
Definition: tcp_socket.h:30
constexpr const char * str
Definition: utils.h:180