Nexus Engine  v0.0.1
Loading...
Searching...
No Matches
LinuxSocket_Internal.hpp File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Nexus::Network::Internal::RawResult
struct  Nexus::Network::Internal::RawAddress
struct  Nexus::Network::Internal::RawReceiveResult
struct  Nexus::Network::Internal::RawError

Namespaces

namespace  Nexus
namespace  Nexus::Network
namespace  Nexus::Network::Internal

Typedefs

using Nexus::Network::Internal::RawHandle = long long

Enumerations

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

Functions

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