Bitcoin ABC 0.30.5
P2P Digital Currency
Classes | Functions | Variables
sock.h File Reference
#include <compat.h>
#include <threadinterrupt.h>
#include <util/time.h>
#include <chrono>
#include <memory>
#include <string>
#include <unordered_map>
Include dependency graph for sock.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Sock
 RAII helper class that manages a socket. More...
 
struct  Sock::Events
 Auxiliary requested/occurred events to wait for in WaitMany(). More...
 
struct  Sock::HashSharedPtrSock
 
struct  Sock::EqualSharedPtrSock
 

Functions

std::string NetworkErrorString (int err)
 Return readable error string for a network error code. More...
 
bool CloseSocket (SOCKET &hSocket)
 Close socket and set hSocket to INVALID_SOCKET. More...
 

Variables

static constexpr auto MAX_WAIT_FOR_IO = 1s
 Maximum time to wait for I/O readiness. More...
 

Function Documentation

◆ CloseSocket()

bool CloseSocket ( SOCKET hSocket)

Close socket and set hSocket to INVALID_SOCKET.

Definition at line 405 of file sock.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ NetworkErrorString()

std::string NetworkErrorString ( int  err)

Return readable error string for a network error code.

Definition at line 398 of file sock.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ MAX_WAIT_FOR_IO

constexpr auto MAX_WAIT_FOR_IO = 1s
staticconstexpr

Maximum time to wait for I/O readiness.

It will take up until this time to break off in case of an interruption.

Definition at line 21 of file sock.h.