recv(2) wrapper. Equivalent to recv(m_socket, buf, len, flags);. Code that uses this wrapper can be unit tested if this method is overridden by a mock Sock implementation.
Declared in <util/sock.h>
[[nodiscard]]
virtual
ssize_t
Recv(
void* buf,
size_t len,
int flags) const;
Number of bytes received, 0 on orderly shutdown, or -1 on error (with errno set).
The return value should not be discarded.
| Name | Description |
|---|---|
| buf | Destination buffer for the received bytes. |
| len | Maximum number of bytes to receive. |
| flags | Flags passed through to recv(2). |