Sock::Recv

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.

Synopsis

Declared in <util/sock.h>

[[nodiscard]]
virtual
ssize_t
Recv(
    void* buf,
    size_t len,
    int flags) const;

Return Value

Number of bytes received, 0 on orderly shutdown, or -1 on error (with errno set).

NOTE

The return value should not be discarded.

Parameters

NameDescription
bufDestination buffer for the received bytes.
lenMaximum number of bytes to receive.
flagsFlags passed through to recv(2).