Nexus Engine  v0.0.1
Loading...
Searching...
No Matches
Nexus::Network::TCPClient Class Referenceexport

Public Member Functions

 TCPClient ()=default
 TCPClient (const TCPClient &)=delete
TCPClientoperator= (const TCPClient &)=delete
 TCPClient (TCPClient &&other) noexcept=default
TCPClientoperator= (TCPClient &&other) noexcept=default
bool Connect (const NetworkAddress &address)
 TCPClient (Socket &&acceptedSocket)
void Disconnect () noexcept
bool IsConnected () const noexcept
bool IsConnecting () const noexcept
bool Send (std::vector< byte > &&framedData)
bool Send (std::span< const byte > framedData)
std::vector< std::vector< byte > > Poll ()

Static Public Attributes

static constexpr usize MAX_QUEUED_SEND_BYTES = 4u << 20

Constructor & Destructor Documentation

◆ TCPClient() [1/4]

Nexus::Network::TCPClient::TCPClient ( )
default

◆ TCPClient() [2/4]

Nexus::Network::TCPClient::TCPClient ( const TCPClient & )
delete

◆ TCPClient() [3/4]

Nexus::Network::TCPClient::TCPClient ( TCPClient && other)
defaultnoexcept

◆ TCPClient() [4/4]

Nexus::Network::TCPClient::TCPClient ( Socket && acceptedSocket)
explicit

Member Function Documentation

◆ Connect()

bool Nexus::Network::TCPClient::Connect ( const NetworkAddress & address)

◆ Disconnect()

void Nexus::Network::TCPClient::Disconnect ( )
noexcept

◆ IsConnected()

bool Nexus::Network::TCPClient::IsConnected ( ) const
nodiscardnoexcept

◆ IsConnecting()

bool Nexus::Network::TCPClient::IsConnecting ( ) const
nodiscardnoexcept

◆ operator=() [1/2]

TCPClient & Nexus::Network::TCPClient::operator= ( const TCPClient & )
delete

◆ operator=() [2/2]

TCPClient & Nexus::Network::TCPClient::operator= ( TCPClient && other)
defaultnoexcept

◆ Poll()

std::vector< std::vector< byte > > Nexus::Network::TCPClient::Poll ( )

◆ Send() [1/2]

bool Nexus::Network::TCPClient::Send ( std::span< const byte > framedData)

◆ Send() [2/2]

bool Nexus::Network::TCPClient::Send ( std::vector< byte > && framedData)

Member Data Documentation

◆ MAX_QUEUED_SEND_BYTES

usize Nexus::Network::TCPClient::MAX_QUEUED_SEND_BYTES = 4u << 20
staticconstexpr

The documentation for this class was generated from the following files: