DDraceNetwork Documentation
Loading...
Searching...
No Matches
CNetClient Class Reference

#include <network.h>

Collaboration diagram for CNetClient:
[legend]

Public Member Functions

bool Open (NETADDR BindAddr)
void Close ()
void Disconnect (const char *pReason)
void Connect (const NETADDR *pAddr, int NumAddrs)
void Connect7 (const NETADDR *pAddr, int NumAddrs)
int Recv (CNetChunk *pChunk, SECURITY_TOKEN *pResponseToken, bool Sixup)
int Send (CNetChunk *pChunk)
void Update ()
int Flush ()
void ResetErrorString ()
int NetType () const
int State ()
const NETADDRServerAddress () const
void ConnectAddresses (const NETADDR **ppAddrs, int *pNumAddrs) const
bool GotProblems (int64_t MaxLatency) const
const char * ErrorString () const
void FeedStunServer (NETADDR StunServer)
void RefreshStun ()
CONNECTIVITY GetConnectivity (int NetType, NETADDR *pGlobalAddr)

Public Attributes

NETSOCKET m_Socket = nullptr

Private Attributes

CNetConnection m_Connection
CPacketChunkUnpacker m_PacketChunkUnpacker
CNetPacketConstruct m_RecvBuffer
CNetTokenCache m_TokenCache
CStunm_pStun = nullptr

Member Function Documentation

◆ Close()

void CNetClient::Close ( )

◆ Connect()

void CNetClient::Connect ( const NETADDR * pAddr,
int NumAddrs )

◆ Connect7()

void CNetClient::Connect7 ( const NETADDR * pAddr,
int NumAddrs )

◆ ConnectAddresses()

void CNetClient::ConnectAddresses ( const NETADDR ** ppAddrs,
int * pNumAddrs ) const
inline

◆ Disconnect()

void CNetClient::Disconnect ( const char * pReason)

◆ ErrorString()

const char * CNetClient::ErrorString ( ) const

◆ FeedStunServer()

void CNetClient::FeedStunServer ( NETADDR StunServer)

◆ Flush()

int CNetClient::Flush ( )

◆ GetConnectivity()

CONNECTIVITY CNetClient::GetConnectivity ( int NetType,
NETADDR * pGlobalAddr )

◆ GotProblems()

bool CNetClient::GotProblems ( int64_t MaxLatency) const

◆ NetType()

int CNetClient::NetType ( ) const
inline

◆ Open()

bool CNetClient::Open ( NETADDR BindAddr)

◆ Recv()

int CNetClient::Recv ( CNetChunk * pChunk,
SECURITY_TOKEN * pResponseToken,
bool Sixup )

◆ RefreshStun()

void CNetClient::RefreshStun ( )

◆ ResetErrorString()

void CNetClient::ResetErrorString ( )

◆ Send()

int CNetClient::Send ( CNetChunk * pChunk)

◆ ServerAddress()

const NETADDR * CNetClient::ServerAddress ( ) const
inline

◆ State()

int CNetClient::State ( )

◆ Update()

void CNetClient::Update ( )

Member Data Documentation

◆ m_Connection

CNetConnection CNetClient::m_Connection
private

◆ m_PacketChunkUnpacker

CPacketChunkUnpacker CNetClient::m_PacketChunkUnpacker
private

◆ m_pStun

CStun* CNetClient::m_pStun = nullptr
private

◆ m_RecvBuffer

CNetPacketConstruct CNetClient::m_RecvBuffer
private

◆ m_Socket

NETSOCKET CNetClient::m_Socket = nullptr

◆ m_TokenCache

CNetTokenCache CNetClient::m_TokenCache
private

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