Nexus Engine  v0.0.1
Loading...
Searching...
No Matches
Nexus::Network::Internal Namespace Reference

Classes

struct  RawResult
struct  RawAddress
struct  RawReceiveResult
struct  RawError

Typedefs

using RawHandle = long long

Enumerations

enum class  RawErrorKind {
  None , WouldBlock , ConnectionInProgress , ConnectionReset ,
  ConnectionAborted , ConnectionRefused , NotConnected , AddressInUse ,
  HostUnreachable , NetworkUnreachable , Timeout , MessageTooLarge ,
  PermissionDenied , Unknown , None , WouldBlock ,
  ConnectionInProgress , ConnectionReset , ConnectionAborted , ConnectionRefused ,
  NotConnected , AddressInUse , HostUnreachable , NetworkUnreachable ,
  Timeout , MessageTooLarge , PermissionDenied , Unknown
}
enum class  RawErrorKind {
  None , WouldBlock , ConnectionInProgress , ConnectionReset ,
  ConnectionAborted , ConnectionRefused , NotConnected , AddressInUse ,
  HostUnreachable , NetworkUnreachable , Timeout , MessageTooLarge ,
  PermissionDenied , Unknown , None , WouldBlock ,
  ConnectionInProgress , ConnectionReset , ConnectionAborted , ConnectionRefused ,
  NotConnected , AddressInUse , HostUnreachable , NetworkUnreachable ,
  Timeout , MessageTooLarge , PermissionDenied , Unknown
}

Functions

RawError RawTranslateErrno (int err)
RawHandle RawCreateSocket (bool isTcp)
void RawCloseSocket (RawHandle handle)
bool RawSetNonBlocking (RawHandle handle, bool enabled)
bool RawSetReuseAddr (RawHandle handle)
bool RawBind (RawHandle handle, unsigned short port)
bool RawListen (RawHandle handle, int backlog)
RawHandle RawAccept (RawHandle handle)
bool RawParseIPv4 (const char *host, unsigned short port, RawAddress &out)
RawResult RawConnect (RawHandle handle, const RawAddress &address)
RawResult RawCompleteConnect (RawHandle handle)
RawResult RawSend (RawHandle handle, const void *data, unsigned long size)
RawResult RawReceive (RawHandle handle, void *buffer, unsigned long size)
RawResult RawSendTo (RawHandle handle, const RawAddress &dest, const void *data, unsigned long size)
RawReceiveResult RawReceiveFrom (RawHandle handle, void *buffer, unsigned long size)
RawError RawTranslateLastError ()
RawError RawTranslateErrorCode (int platformErrno)
void RawEnsureInitialized ()
RawResult RawConnect (RawHandle handle, const RawAddress &address, bool isTCPLocal)

Typedef Documentation

◆ RawHandle

Enumeration Type Documentation

◆ RawErrorKind [1/2]

Enumerator
None 
WouldBlock 
ConnectionInProgress 
ConnectionReset 
ConnectionAborted 
ConnectionRefused 
NotConnected 
AddressInUse 
HostUnreachable 
NetworkUnreachable 
Timeout 
MessageTooLarge 
PermissionDenied 
Unknown 
None 
WouldBlock 
ConnectionInProgress 
ConnectionReset 
ConnectionAborted 
ConnectionRefused 
NotConnected 
AddressInUse 
HostUnreachable 
NetworkUnreachable 
Timeout 
MessageTooLarge 
PermissionDenied 
Unknown 

◆ RawErrorKind [2/2]

Enumerator
None 
WouldBlock 
ConnectionInProgress 
ConnectionReset 
ConnectionAborted 
ConnectionRefused 
NotConnected 
AddressInUse 
HostUnreachable 
NetworkUnreachable 
Timeout 
MessageTooLarge 
PermissionDenied 
Unknown 
None 
WouldBlock 
ConnectionInProgress 
ConnectionReset 
ConnectionAborted 
ConnectionRefused 
NotConnected 
AddressInUse 
HostUnreachable 
NetworkUnreachable 
Timeout 
MessageTooLarge 
PermissionDenied 
Unknown 

Function Documentation

◆ RawAccept()

RawHandle Nexus::Network::Internal::RawAccept ( RawHandle handle)
nodiscard

◆ RawBind()

bool Nexus::Network::Internal::RawBind ( RawHandle handle,
unsigned short port )
nodiscard

◆ RawCloseSocket()

void Nexus::Network::Internal::RawCloseSocket ( RawHandle handle)

◆ RawCompleteConnect()

RawResult Nexus::Network::Internal::RawCompleteConnect ( RawHandle handle)
nodiscard

◆ RawConnect() [1/2]

RawResult Nexus::Network::Internal::RawConnect ( RawHandle handle,
const RawAddress & address )
nodiscard

◆ RawConnect() [2/2]

RawResult Nexus::Network::Internal::RawConnect ( RawHandle handle,
const RawAddress & address,
bool isTCPLocal )
nodiscard

◆ RawCreateSocket()

RawHandle Nexus::Network::Internal::RawCreateSocket ( bool isTcp)
nodiscard

◆ RawEnsureInitialized()

void Nexus::Network::Internal::RawEnsureInitialized ( )

◆ RawListen()

bool Nexus::Network::Internal::RawListen ( RawHandle handle,
int backlog )
nodiscard

◆ RawParseIPv4()

bool Nexus::Network::Internal::RawParseIPv4 ( const char * host,
unsigned short port,
RawAddress & out )
nodiscard

◆ RawReceive()

RawResult Nexus::Network::Internal::RawReceive ( RawHandle handle,
void * buffer,
unsigned long size )
nodiscard

◆ RawReceiveFrom()

RawReceiveResult Nexus::Network::Internal::RawReceiveFrom ( RawHandle handle,
void * buffer,
unsigned long size )
nodiscard

◆ RawSend()

RawResult Nexus::Network::Internal::RawSend ( RawHandle handle,
const void * data,
unsigned long size )
nodiscard

◆ RawSendTo()

RawResult Nexus::Network::Internal::RawSendTo ( RawHandle handle,
const RawAddress & dest,
const void * data,
unsigned long size )
nodiscard

◆ RawSetNonBlocking()

bool Nexus::Network::Internal::RawSetNonBlocking ( RawHandle handle,
bool enabled )
nodiscard

◆ RawSetReuseAddr()

bool Nexus::Network::Internal::RawSetReuseAddr ( RawHandle handle)
nodiscard

◆ RawTranslateErrno()

RawError Nexus::Network::Internal::RawTranslateErrno ( int err)
nodiscard

◆ RawTranslateErrorCode()

RawError Nexus::Network::Internal::RawTranslateErrorCode ( int platformErrno)
nodiscard

◆ RawTranslateLastError()

RawError Nexus::Network::Internal::RawTranslateLastError ( )
nodiscard