![]() |
DDNet documentation
|
#include <network.h>
Classes | |
| struct | CSlot |
| struct | CSpamConn |
Public Member Functions | |
| int | SetCallbacks (NETFUNC_NEWCLIENT pfnNewClient, NETFUNC_DELCLIENT pfnDelClient, void *pUser) |
| int | SetCallbacks (NETFUNC_NEWCLIENT pfnNewClient, NETFUNC_NEWCLIENT_NOAUTH pfnNewClientNoAuth, NETFUNC_CLIENTREJOIN pfnClientRejoin, NETFUNC_DELCLIENT pfnDelClient, void *pUser) |
| bool | Open (NETADDR BindAddr, CNetBan *pNetBan, int MaxClients, int MaxClientsPerIp) |
| void | Close () |
| int | Recv (CNetChunk *pChunk, SECURITY_TOKEN *pResponseToken) |
| int | Send (CNetChunk *pChunk) |
| void | Update () |
| void | BeginFlushBatch () |
| void | EndFlushBatch () |
| void | Drop (int ClientId, const char *pReason) |
| const NETADDR * | ClientAddr (int ClientId) const |
| const std::array< char, NETADDR_MAXSTRSIZE > & | ClientAddrString (int ClientId, bool IncludePort) const |
| bool | HasSecurityToken (int ClientId) const |
| NETADDR | Address () const |
| NETSOCKET | Socket () const |
| CNetBan * | NetBan () const |
| int | NetType () const |
| int | MaxClients () const |
| void | SendTokenSixup (NETADDR &Addr, SECURITY_TOKEN Token) |
| void | SetMaxClientsPerIp (int Max) |
| bool | HasErrored (int ClientId) |
| void | ResumeOldConnection (int ClientId, int OrigId) |
| void | IgnoreTimeouts (int ClientId) |
| void | ResetErrorString (int ClientId) |
| const char * | ErrorString (int ClientId) |
| SECURITY_TOKEN | GetGlobalToken () |
| SECURITY_TOKEN | GetToken (const NETADDR &Addr) |
| SECURITY_TOKEN | GetVanillaToken (const NETADDR &Addr) |
Private Member Functions | |
| void | OnTokenCtrlMsg (NETADDR &Addr, int ControlMsg, const CNetPacketConstruct &Packet, int Slot) |
| int | OnSixupCtrlMsg (NETADDR &Addr, CNetChunk *pChunk, int ControlMsg, const CNetPacketConstruct &Packet, SECURITY_TOKEN &ResponseToken, SECURITY_TOKEN Token, int Slot) |
| void | OnPreConnMsg (NETADDR &Addr, CNetPacketConstruct &Packet, int Slot) |
| bool | ClientExists (const NETADDR &Addr) |
| int | GetClientSlot (const NETADDR &Addr) |
| void | SendControl (NETADDR &Addr, int ControlMsg, const void *pExtra, int ExtraSize, SECURITY_TOKEN SecurityToken) |
| int | TryAcceptClient (NETADDR &Addr, SECURITY_TOKEN SecurityToken, int Slot, bool VanillaAuth=false, bool Sixup=false, SECURITY_TOKEN Token=0) |
| int | NumClientsWithAddr (NETADDR Addr) |
| bool | Connlimit (NETADDR Addr) |
| void | SendMsgs (NETADDR &Addr, const CPacker **ppMsgs, int Num) |
Private Attributes | |
| NETADDR | m_Address |
| NETSOCKET | m_Socket |
| CNetBan * | m_pNetBan |
| CSlot | m_aSlots [NET_MAX_CLIENTS] |
| int | m_MaxClients = NET_MAX_CLIENTS |
| int | m_MaxClientsPerIp |
| bool | m_FlushBatch = false |
| bool | m_aFlushPending [NET_MAX_CLIENTS] = {} |
| NETFUNC_NEWCLIENT | m_pfnNewClient |
| NETFUNC_NEWCLIENT_NOAUTH | m_pfnNewClientNoAuth |
| NETFUNC_DELCLIENT | m_pfnDelClient |
| NETFUNC_CLIENTREJOIN | m_pfnClientRejoin |
| void * | m_pUser |
| unsigned char | m_aSecurityTokenSeed [16] |
| int64_t | m_VConnFirst |
| int | m_VConnNum |
| int | m_NumRecvPackets = 0 |
| int64_t | m_BudgetStart = 0 |
| int | m_NumPreConnDecompress = 0 |
| int | m_NumBanReplies = 0 |
| CSpamConn | m_aSpamConns [NET_CONNLIMIT_IPS] = {} |
| CPacketChunkUnpacker | m_PacketChunkUnpacker |
| CNetPacketConstruct | m_RecvBuffer |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlineprivate |
| void CNetServer::Close | ( | ) |
|
private |
| void CNetServer::Drop | ( | int | ClientId, |
| const char * | pReason ) |
| void CNetServer::EndFlushBatch | ( | ) |
| const char * CNetServer::ErrorString | ( | int | ClientId | ) |
|
private |
| SECURITY_TOKEN CNetServer::GetGlobalToken | ( | ) |
| SECURITY_TOKEN CNetServer::GetToken | ( | const NETADDR & | Addr | ) |
| SECURITY_TOKEN CNetServer::GetVanillaToken | ( | const NETADDR & | Addr | ) |
| bool CNetServer::HasErrored | ( | int | ClientId | ) |
|
inline |
| void CNetServer::IgnoreTimeouts | ( | int | ClientId | ) |
|
inline |
|
inline |
|
inline |
|
private |
|
private |
|
private |
|
private |
| int CNetServer::Recv | ( | CNetChunk * | pChunk, |
| SECURITY_TOKEN * | pResponseToken ) |
| void CNetServer::ResetErrorString | ( | int | ClientId | ) |
| void CNetServer::ResumeOldConnection | ( | int | ClientId, |
| int | OrigId ) |
| int CNetServer::Send | ( | CNetChunk * | pChunk | ) |
|
private |
| void CNetServer::SendTokenSixup | ( | NETADDR & | Addr, |
| SECURITY_TOKEN | Token ) |
| int CNetServer::SetCallbacks | ( | NETFUNC_NEWCLIENT | pfnNewClient, |
| NETFUNC_DELCLIENT | pfnDelClient, | ||
| void * | pUser ) |
| int CNetServer::SetCallbacks | ( | NETFUNC_NEWCLIENT | pfnNewClient, |
| NETFUNC_NEWCLIENT_NOAUTH | pfnNewClientNoAuth, | ||
| NETFUNC_CLIENTREJOIN | pfnClientRejoin, | ||
| NETFUNC_DELCLIENT | pfnDelClient, | ||
| void * | pUser ) |
| void CNetServer::SetMaxClientsPerIp | ( | int | Max | ) |
|
inline |
|
private |
| void CNetServer::Update | ( | ) |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |