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

Name

Description

buf

Destination buffer for the received bytes.

len

Maximum number of bytes to receive.

flags

Flags passed through to recv(2).

Created with MrDocs