3#ifndef ENGINE_SHARED_NETWORK_H
4#define ENGINE_SHARED_NETWORK_H
163 unsigned char *
Pack(
unsigned char *pData,
int Split = 4)
const;
164 unsigned char *
Unpack(
unsigned char *pData,
int Split = 4);
295 int QueueChunkEx(
int Flags,
int DataSize,
const void *pData,
int Sequence);
297 void SendControl(
int ControlMsg,
const void *pExtra,
int ExtraSize);
319 int QueueChunk(
int Flags,
int DataSize,
const void *pData);
397 int Send(
const char *pLine);
398 int Recv(
char *pLine,
int MaxLength);
511 void Drop(
int ClientId,
const char *pReason);
563 int Recv(
char *pLine,
int MaxLength,
int *pClientId =
nullptr);
564 int Send(
int ClientId,
const char *pLine);
569 void Drop(
int ClientId,
const char *pReason);
668 static int Compress(
const void *pData,
int DataSize,
void *pOutput,
int OutputSize);
669 static int Decompress(
const void *pData,
int DataSize,
void *pOutput,
int OutputSize);
bool m_LineEndingDetected
Definition network.h:380
EState m_State
Definition network.h:369
int m_BufferOffset
Definition network.h:376
int Send(const char *pLine)
Definition network_console_conn.cpp:171
char m_aBuffer[NET_MAX_PACKETSIZE]
Definition network.h:375
EState
Definition network.h:362
char m_aErrorString[256]
Definition network.h:378
void Reset()
Definition network_console_conn.cpp:21
void SetPeerAddr(const NETADDR *pAddr)
Definition network_console_conn.cpp:9
const NETADDR * PeerAddress() const
Definition network.h:391
NETSOCKET m_Socket
Definition network.h:373
void Disconnect(const char *pReason)
Definition network_console_conn.cpp:58
const std::array< char, NETADDR_MAXSTRSIZE > & PeerAddressString() const
Definition network.h:392
char m_aLineEnding[3]
Definition network.h:381
int Init(NETSOCKET Socket, const NETADDR *pAddr)
Definition network_console_conn.cpp:43
const char * ErrorString() const
Definition network.h:393
int Recv(char *pLine, int MaxLength)
Definition network_console_conn.cpp:108
EState State() const
Definition network.h:390
std::array< char, NETADDR_MAXSTRSIZE > m_aPeerAddrStr
Definition network.h:372
int Update()
Definition network_console_conn.cpp:71
void ClearPeerAddr()
Definition network_console_conn.cpp:15
NETADDR m_PeerAddr
Definition network.h:371
static void SendControlMsgWithToken7(NETSOCKET Socket, NETADDR *pAddr, TOKEN Token, int Ack, int ControlMsg, TOKEN MyToken, bool Extended)
Definition network.cpp:429
static int Decompress(const void *pData, int DataSize, void *pOutput, int OutputSize)
Definition network.cpp:539
static void SendPacketConnlessWithToken7(NETSOCKET Socket, NETADDR *pAddr, const void *pData, int DataSize, SECURITY_TOKEN Token, SECURITY_TOKEN ResponseToken)
Definition network.cpp:179
static void Init()
Definition network.cpp:544
static void SendPacketConnless(NETSOCKET Socket, NETADDR *pAddr, const void *pData, int DataSize, bool Extended, unsigned char aExtra[NET_CONNLESS_EXTRA_SIZE])
Definition network.cpp:159
static bool IsValidConnectionOrientedPacket(const CNetPacketConstruct *pPacket)
Definition network.cpp:134
static void SendPacket(NETSOCKET Socket, NETADDR *pAddr, CNetPacketConstruct *pPacket, SECURITY_TOKEN SecurityToken, bool Sixup=false)
Definition network.cpp:193
static int UnpackPacket(unsigned char *pBuffer, int Size, CNetPacketConstruct *pPacket, bool &Sixup, bool AllowDecompression, SECURITY_TOKEN *pSecurityToken=nullptr, SECURITY_TOKEN *pResponseToken=nullptr, bool *pDecompressed=nullptr)
Definition network.cpp:282
static std::optional< int > UnpackPacketFlags(unsigned char *pBuffer, int Size)
Definition network.cpp:272
static void SendControlMsg(NETSOCKET Socket, NETADDR *pAddr, int Ack, int ControlMsg, const void *pExtra, int ExtraSize, SECURITY_TOKEN SecurityToken, bool Sixup=false)
Definition network.cpp:415
static IOHANDLE ms_DataLogSent
Definition network.h:660
static bool IsSeqInBackroom(int Seq, int Ack)
Definition network.cpp:471
static int Compress(const void *pData, int DataSize, void *pOutput, int OutputSize)
Definition network.cpp:534
static void CloseLog()
Definition network.cpp:517
static IOHANDLE ms_DataLogRecv
Definition network.h:661
static CHuffman ms_Huffman
Definition network.h:662
static void OpenLog(IOHANDLE DataLogSent, IOHANDLE DataLogRecv)
Definition network.cpp:494
int m_Flags
Definition network.h:170
int64_t m_FirstSendTime
Definition network.h:176
int m_Sequence
Definition network.h:174
unsigned char * m_pData
Definition network.h:172
int64_t m_LastSendTime
Definition network.h:175
int m_DataSize
Definition network.h:171
int State()
Definition network_client.cpp:192
const char * ErrorString() const
Definition network_client.cpp:211
NETSOCKET m_Socket
Definition network.h:622
void Connect7(const NETADDR *pAddr, int NumAddrs)
Definition network_client.cpp:67
void Connect(const NETADDR *pAddr, int NumAddrs)
Definition network_client.cpp:62
bool SocketIsBroken() const
Definition network.h:644
void Disconnect(const char *pReason)
Definition network_client.cpp:48
CStun * m_pStun
Definition network.h:619
int Flush()
Definition network_client.cpp:201
void RefreshStun()
Definition network_client.cpp:221
CONNECTIVITY GetConnectivity(int NetType, NETADDR *pGlobalAddr)
Definition network_client.cpp:226
void ResetErrorString()
Definition network_client.cpp:72
int Send(CNetChunk *pChunk)
Definition network_client.cpp:159
CNetConnection m_Connection
Definition network.h:614
void FeedStunServer(NETADDR StunServer)
Definition network_client.cpp:216
CNetPacketConstruct m_RecvBuffer
Definition network.h:616
const NETADDR * ServerAddress() const
Definition network.h:646
void Update()
Definition network_client.cpp:53
CPacketChunkUnpacker m_PacketChunkUnpacker
Definition network.h:615
int Recv(CNetChunk *pChunk, SECURITY_TOKEN *pResponseToken, bool Sixup)
Definition network_client.cpp:77
CNetTokenCache m_TokenCache
Definition network.h:617
void Close()
Definition network_client.cpp:33
bool Open(NETADDR BindAddr)
Definition network_client.cpp:13
void ConnectAddresses(const NETADDR **ppAddrs, int *pNumAddrs) const
Definition network.h:647
int NetType() const
Definition network.h:643
bool GotProblems(int64_t MaxLatency) const
Definition network_client.cpp:206
void SendControl(int ControlMsg, const void *pExtra, int ExtraSize)
Definition network_conn.cpp:214
const NETADDR * PeerAddress() const
Definition network.h:324
void SetError(const char *pString)
Definition network_conn.cpp:86
void SetToken7(TOKEN Token)
Definition network_conn.cpp:296
void Disconnect(const char *pReason)
Definition network_conn.cpp:311
bool m_UnknownSeq
Definition network.h:260
bool IsPeerAddress(const NETADDR &Addr) const
Definition network_conn.cpp:13
void SendConnect()
Definition network_conn.cpp:204
int Connect7(const NETADDR *pAddr, int NumAddrs)
Definition network_conn.cpp:274
void DirectInit(const NETADDR &Addr, SECURITY_TOKEN SecurityToken, SECURITY_TOKEN Token, bool Sixup)
Definition network_conn.cpp:337
bool IsSixup() const
Definition network.h:285
void SignalResend()
Definition network_conn.cpp:116
void Reset()
Definition network_conn.cpp:52
bool m_ResendRequested
Definition network.h:268
EState m_State
Definition network.h:257
const char * ErrorString() const
Definition network.h:336
void Resend()
Definition network_conn.cpp:227
void ResendChunk(CNetChunkResend *pResend)
Definition network_conn.cpp:221
void ConnectAddresses(const NETADDR **ppAddrs, int *pNumAddrs) const
Definition network.h:329
NETADDR m_PeerAddr
Definition network.h:276
const std::array< char, NETADDR_MAXSTRSIZE > & PeerAddressString(bool IncludePort) const
Definition network.h:325
friend class CPacketChunkUnpacker
Definition network.h:238
NETADDR m_aConnectAddrs[16]
Definition network.h:274
int Feed(CNetPacketConstruct *pPacket, NETADDR *pAddr, SECURITY_TOKEN SecurityToken=NET_SECURITY_TOKEN_UNSUPPORTED, SECURITY_TOKEN ResponseToken=NET_SECURITY_TOKEN_UNSUPPORTED)
Definition network_conn.cpp:356
void ResumeConnection(const NETADDR *pAddr, int Sequence, int Ack, SECURITY_TOKEN SecurityToken, CStaticRingBuffer< CNetChunkResend, NET_CONN_BUFFERSIZE > *pResendBuffer, bool Sixup)
Definition network_conn.cpp:579
void AckChunks(int Ack)
Definition network_conn.cpp:101
void ResetStats()
Definition network_conn.cpp:45
int64_t m_LastRecvTime
Definition network.h:265
int Flush()
Definition network_conn.cpp:121
char m_aErrorString[256]
Definition network.h:270
int QueueChunkEx(int Flags, int DataSize, const void *pData, int Sequence)
Definition network_conn.cpp:143
unsigned short m_Ack
Definition network.h:255
NETSTATS m_Stats
Definition network.h:278
int64_t m_LastResendTime
Definition network.h:267
CStaticRingBuffer< CNetChunkResend, NET_CONN_BUFFERSIZE > * ResendBuffer()
Definition network.h:345
int64_t m_LastSendTime
Definition network.h:266
void ClearPeerAddr()
Definition network_conn.cpp:38
void SendControlWithToken7(int ControlMsg, SECURITY_TOKEN ResponseToken)
Definition network_conn.cpp:267
unsigned short m_Sequence
Definition network.h:254
SECURITY_TOKEN m_Token
Definition network.h:355
EState State() const
Definition network.h:323
int m_NumConnectAddrs
Definition network.h:275
void ResetErrorString()
Definition network.h:335
int Update()
Definition network_conn.cpp:504
void AnswerResendRequest(int64_t Now)
Definition network_conn.cpp:233
std::array< char, NETADDR_MAXSTRSIZE > m_aPeerAddrStrNoPort
Definition network.h:281
EState
Definition network.h:242
@ OFFLINE
Definition network.h:243
int SecurityToken() const
Definition network.h:344
NETSOCKET m_Socket
Definition network.h:277
int AckSequence() const
Definition network.h:342
int64_t m_LastUpdateTime
Definition network.h:264
std::array< char, NETADDR_MAXSTRSIZE > m_aPeerAddrStr
Definition network.h:280
void SetSequence(int Sequence)
Definition network.h:352
bool m_BlockCloseMsg
Definition network.h:259
bool m_TimeoutSituation
Definition network.h:305
int64_t ConnectTime() const
Definition network.h:340
unsigned short m_PeerAck
Definition network.h:256
CStaticRingBuffer< CNetChunkResend, NET_CONN_BUFFERSIZE > m_Buffer
Definition network.h:262
class CNetBase * m_pNetBase
Definition network.h:284
int Connect(const NETADDR *pAddr, int NumAddrs)
Definition network_conn.cpp:247
void SetPeerAddr(const NETADDR *pAddr)
Definition network_conn.cpp:31
const char * ErrorString()
Definition network_conn.cpp:81
int SeqSequence() const
Definition network.h:343
int64_t LastRecvTime() const
Definition network.h:339
static TOKEN GenerateToken7(const NETADDR *pPeerAddr)
Definition network_conn.cpp:304
bool m_Sixup
Definition network.h:354
SECURITY_TOKEN m_SecurityToken
Definition network.h:251
CNetPacketConstruct m_Construct
Definition network.h:272
int m_RemoteClosed
Definition network.h:258
void Init(NETSOCKET Socket, bool BlockCloseMsg)
Definition network_conn.cpp:91
void SetUnknownSeq()
Definition network.h:351
int QueueChunk(int Flags, int DataSize, const void *pData)
Definition network_conn.cpp:197
bool m_TimeoutProtected
Definition network.h:304
CNetBan * m_pNetBan
Definition network.h:548
CNetBan * NetBan() const
Definition network.h:574
const std::array< char, NETADDR_MAXSTRSIZE > & ClientAddrString(int ClientId) const
Definition network.h:573
void SetCallbacks(NETFUNC_NEWCLIENT_CON pfnNewClient, NETFUNC_DELCLIENT pfnDelClient, void *pUser)
Definition network_console.cpp:35
int Send(int ClientId, const char *pLine)
Definition network_console.cpp:148
void Drop(int ClientId, const char *pReason)
Definition network_console.cpp:56
void Close()
Definition network_console.cpp:42
NETSOCKET m_Socket
Definition network.h:547
int AcceptClient(NETSOCKET Socket, const NETADDR *pAddr)
Definition network_console.cpp:64
void Update()
Definition network_console.cpp:116
NETFUNC_DELCLIENT m_pfnDelClient
Definition network.h:552
NETFUNC_NEWCLIENT_CON m_pfnNewClient
Definition network.h:551
int Recv(char *pLine, int MaxLength, int *pClientId=nullptr)
Definition network_console.cpp:134
void * m_pUser
Definition network.h:553
CSlot m_aSlots[NET_MAX_CONSOLE_CLIENTS]
Definition network.h:549
bool Open(NETADDR BindAddr, CNetBan *pNetBan)
Definition network_console.cpp:8
const NETADDR * ClientAddr(int ClientId) const
Definition network.h:572
unsigned char m_aChunkData[NET_MAX_PACKETSIZE - NET_PACKETHEADERSIZE]
Definition network.h:186
unsigned char m_aExtraData[NET_CONNLESS_EXTRA_SIZE]
Definition network.h:187
int m_Ack
Definition network.h:183
int m_DataSize
Definition network.h:185
int m_NumChunks
Definition network.h:184
int m_Flags
Definition network.h:182
NETFUNC_NEWCLIENT m_pfnNewClient
Definition network.h:454
CNetBan * NetBan() const
Definition network.h:519
int m_MaxClients
Definition network.h:448
void SendMsgs(NETADDR &Addr, const CPacker **ppMsgs, int Num)
Definition network_server.cpp:312
int m_NumPreConnDecompress
Definition network.h:470
bool Connlimit(NETADDR Addr)
Definition network_server.cpp:198
int GetClientSlot(const NETADDR &Addr)
Definition network_server.cpp:579
void Close()
Definition network_server.cpp:91
NETFUNC_CLIENTREJOIN m_pfnClientRejoin
Definition network.h:457
int MaxClients() const
Definition network.h:521
void BeginFlushBatch()
Definition network.h:507
int64_t m_VConnFirst
Definition network.h:463
unsigned char m_aSecurityTokenSeed[16]
Definition network.h:460
CSlot m_aSlots[NET_MAX_CLIENTS]
Definition network.h:447
CNetBan * m_pNetBan
Definition network.h:446
void Update()
Definition network_server.cpp:111
int OnSixupCtrlMsg(NETADDR &Addr, CNetChunk *pChunk, int ControlMsg, const CNetPacketConstruct &Packet, SECURITY_TOKEN &ResponseToken, SECURITY_TOKEN Token, int Slot)
Definition network_server.cpp:540
int TryAcceptClient(NETADDR &Addr, SECURITY_TOKEN SecurityToken, int Slot, bool VanillaAuth=false, bool Sixup=false, SECURITY_TOKEN Token=0)
Definition network_server.cpp:233
int m_NumRecvPackets
Definition network.h:468
const std::array< char, NETADDR_MAXSTRSIZE > & ClientAddrString(int ClientId, bool IncludePort) const
Definition network.h:515
bool m_aFlushPending[NET_MAX_CLIENTS]
Definition network.h:452
CNetPacketConstruct m_RecvBuffer
Definition network.h:476
int SetCallbacks(NETFUNC_NEWCLIENT pfnNewClient, NETFUNC_DELCLIENT pfnDelClient, void *pUser)
Definition network_server.cpp:73
int NumClientsWithAddr(NETADDR Addr)
Definition network_server.cpp:180
void SetMaxClientsPerIp(int Max)
Definition network_server.cpp:809
void ResetErrorString(int ClientId)
Definition network_server.cpp:830
int NetType() const
Definition network.h:520
CSpamConn m_aSpamConns[NET_CONNLIMIT_IPS]
Definition network.h:473
NETFUNC_NEWCLIENT_NOAUTH m_pfnNewClientNoAuth
Definition network.h:455
bool Open(NETADDR BindAddr, CNetBan *pNetBan, int MaxClients, int MaxClientsPerIp)
Definition network_server.cpp:45
CPacketChunkUnpacker m_PacketChunkUnpacker
Definition network.h:475
int Send(CNetChunk *pChunk)
Definition network_server.cpp:766
int Recv(CNetChunk *pChunk, SECURITY_TOKEN *pResponseToken)
Definition network_server.cpp:615
NETSOCKET m_Socket
Definition network.h:445
void ResumeOldConnection(int ClientId, int OrigId)
Definition network_server.cpp:819
NETADDR m_Address
Definition network.h:444
int m_VConnNum
Definition network.h:464
bool HasSecurityToken(int ClientId) const
Definition network.h:516
void * m_pUser
Definition network.h:458
NETADDR Address() const
Definition network.h:517
bool ClientExists(const NETADDR &Addr)
Definition network.h:481
SECURITY_TOKEN GetGlobalToken()
Definition network_server.cpp:148
void IgnoreTimeouts(int ClientId)
Definition network_server.cpp:825
bool m_FlushBatch
Definition network.h:451
const char * ErrorString(int ClientId)
Definition network_server.cpp:835
NETSOCKET Socket() const
Definition network.h:518
void EndFlushBatch()
Definition network_server.cpp:135
const NETADDR * ClientAddr(int ClientId) const
Definition network.h:514
void SendControl(NETADDR &Addr, int ControlMsg, const void *pExtra, int ExtraSize, SECURITY_TOKEN SecurityToken)
Definition network_server.cpp:175
NETFUNC_DELCLIENT m_pfnDelClient
Definition network.h:456
SECURITY_TOKEN GetVanillaToken(const NETADDR &Addr)
Definition network_server.cpp:169
void Drop(int ClientId, const char *pReason)
Definition network_server.cpp:101
void OnTokenCtrlMsg(NETADDR &Addr, int ControlMsg, const CNetPacketConstruct &Packet, int Slot)
Definition network_server.cpp:509
int m_NumBanReplies
Definition network.h:471
bool HasErrored(int ClientId)
Definition network_server.cpp:814
void OnPreConnMsg(NETADDR &Addr, CNetPacketConstruct &Packet, int Slot)
Definition network_server.cpp:338
SECURITY_TOKEN GetToken(const NETADDR &Addr)
Definition network_server.cpp:153
void SendTokenSixup(NETADDR &Addr, SECURITY_TOKEN Token)
Definition network_server.cpp:801
int m_MaxClientsPerIp
Definition network.h:449
int64_t m_BudgetStart
Definition network.h:469
int64_t m_Expiry
Definition network.h:603
NETADDR m_Addr
Definition network.h:601
TOKEN m_Token
Definition network.h:602
unsigned char m_aData[NET_MAX_CONNLESS_PAYLOAD]
Definition network.h:594
int64_t m_Expiry
Definition network.h:595
NETADDR m_Addr
Definition network.h:592
int m_DataSize
Definition network.h:593
NETSOCKET m_Socket
Definition network.h:606
std::vector< CConnlessPacketInfo > m_ConnlessPackets
Definition network.h:608
void SendPacketConnless(CNetChunk *pChunk)
Definition network.cpp:554
std::vector< CAddressInfo > m_TokenCache
Definition network.h:607
void Init(NETSOCKET Socket)
Definition network.cpp:549
TOKEN GetToken(const NETADDR *pAddr)
Definition network.cpp:624
void FetchToken(NETADDR *pAddr)
Definition network.cpp:588
void Update()
Definition network.cpp:644
TOKEN GenerateToken()
Definition network.cpp:637
void AddToken(const NETADDR *pAddr, TOKEN Token)
Definition network.cpp:593
int m_CurrentOffset
Definition network.h:420
CNetConnection * m_pConnection
Definition network.h:417
int m_ClientId
Definition network.h:421
CNetPacketConstruct m_Data
Definition network.h:422
NETADDR m_Addr
Definition network.h:416
bool UnpackNextChunk(CNetChunk *pChunk)
Definition network.cpp:57
void FeedPacket(const NETADDR &Addr, const CNetPacketConstruct &Packet, CNetConnection *pConnection, int ClientId)
Definition network.cpp:43
int m_CurrentChunk
Definition network.h:418
void Reset()
Definition network.cpp:129
bool m_Valid
Definition network.h:415
Definition ringbuffer.h:81
int m_Index
Definition network.h:203
bool m_HaveStunServer
Definition network.h:206
CProtocol(int Index, NETSOCKET Socket)
Definition network_stun.cpp:40
void FeedStunServer(NETADDR StunServer)
Definition network_stun.cpp:50
void Refresh()
Definition network_stun.cpp:62
NETADDR m_StunServer
Definition network.h:207
int64_t m_LastResponse
Definition network.h:210
CONNECTIVITY GetConnectivity(NETADDR *pGlobalAddr)
Definition network_stun.cpp:115
NETADDR m_Addr
Definition network.h:209
bool OnPacket(NETADDR Addr, unsigned char *pData, int DataSize)
Definition network_stun.cpp:85
NETSOCKET m_Socket
Definition network.h:204
int m_NumUnsuccessfulTries
Definition network.h:212
int64_t m_NextTry
Definition network.h:211
bool m_HaveAddr
Definition network.h:208
CStunData m_Stun
Definition network.h:205
void Update()
Definition network_stun.cpp:67
CProtocol m_aProtocols[2]
Definition network.h:222
void Update()
Definition network_stun.cpp:166
bool OnPacket(NETADDR Addr, unsigned char *pData, int DataSize)
Definition network_stun.cpp:174
void Refresh()
Definition network_stun.cpp:158
CONNECTIVITY GetConnectivity(int NetType, NETADDR *pGlobalAddr)
Definition network_stun.cpp:184
CStun(NETSOCKET Socket)
Definition network_stun.cpp:143
void FeedStunServer(NETADDR StunServer)
Definition network_stun.cpp:148
int net_socket_type(NETSOCKET sock)
Definition net.cpp:684
struct NETSOCKET_INTERNAL * NETSOCKET
Definition types.h:109
bool net_udp_is_broken(NETSOCKET sock)
Definition net.cpp:1259
@ ERROR
Definition http.h:22
void * IOHANDLE
Definition logger.h:12
void WriteSecurityToken(unsigned char *pData, SECURITY_TOKEN Token)
Definition network.cpp:26
const unsigned char SECURITY_TOKEN_MAGIC[4]
Definition network.cpp:19
SECURITY_TOKEN ToSecurityToken(const unsigned char *pData)
Definition network.cpp:21
int(*) NETFUNC_DELCLIENT(int ClientId, const char *pReason, void *pUser)
Definition network.h:135
int(*) NETFUNC_NEWCLIENT_NOAUTH(int ClientId, void *pUser)
Definition network.h:138
@ NET_SECURITY_TOKEN_UNKNOWN
Definition network.h:131
@ NET_SECURITY_TOKEN_UNSUPPORTED
Definition network.h:132
@ NETSTATE_CONNECTING
Definition network.h:63
@ NETSTATE_OFFLINE
Definition network.h:62
@ NETSTATE_ONLINE
Definition network.h:64
int SECURITY_TOKEN
Definition network.h:121
unsigned int TOKEN
Definition network.h:122
int(*) NETFUNC_NEWCLIENT(int ClientId, void *pUser, bool Sixup)
Definition network.h:137
int(*) NETFUNC_NEWCLIENT_CON(int ClientId, void *pUser)
Definition network.h:136
@ NETSENDFLAG_EXTENDED
Definition network.h:57
@ NETSENDFLAG_VITAL
Definition network.h:54
@ NETSENDFLAG_CONNLESS
Definition network.h:55
@ NETSENDFLAG_FLUSH
Definition network.h:56
CONNECTIVITY
Definition network.h:191
@ ADDRESS_KNOWN
Definition network.h:196
@ CHECKING
Definition network.h:193
@ UNREACHABLE
Definition network.h:194
@ UNKNOWN
Definition network.h:192
@ REACHABLE
Definition network.h:195
int(*) NETFUNC_CLIENTREJOIN(int ClientId, void *pUser, bool Sixup, bool VanillaAuth)
Definition network.h:139
@ NET_CTRLMSG_KEEPALIVE
Definition network.h:97
@ NET_CONNLESS_EXTRA_SIZE
Definition network.h:79
@ NET_MAX_CHUNK_SIZE
Definition network.h:76
@ NET_CONNLIMIT_IPS
Definition network.h:107
@ NET_CHUNKFLAG_RESEND
Definition network.h:95
@ NET_PACKETFLAG_COMPRESSION
Definition network.h:90
@ NET_TOKENCACHE_PACKETEXPIRY
Definition network.h:110
@ NET_MAX_CONSOLE_CLIENTS
Definition network.h:81
@ NET_PACKETFLAG_CONNLESS
Definition network.h:88
@ NET_MAX_PACKET_CHUNKS
Definition network.h:83
@ NET_TOKENCACHE_ADDRESSEXPIRY
Definition network.h:109
@ NET_CTRLMSG_CLOSE
Definition network.h:101
@ NET_MAX_CLIENTS
Definition network.h:80
@ NET_MAX_PACKETSIZE
Definition network.h:69
@ NET_PACKETFLAG_RESEND
Definition network.h:89
@ NET_CHUNKFLAG_VITAL
Definition network.h:94
@ NET_MAX_CONNLESS_PAYLOAD
Definition network.h:70
@ NET_CTRLMSG_CONNECT
Definition network.h:98
@ NET_PACKETFLAG_CONTROL
Definition network.h:87
@ NET_CTRLMSG_CONNECTACCEPT
Definition network.h:99
@ NET_PACKETFLAG_UNUSED
Definition network.h:85
@ NET_MAX_SEQUENCE
Definition network.h:82
@ NET_PACKETFLAG_TOKEN
Definition network.h:86
@ NET_CTRLMSG_ACCEPT
Definition network.h:100
@ NET_PACKETHEADERSIZE
Definition network.h:78
@ NET_PACKETFLAG_EXTENDED
Definition network.h:92
@ NET_CONN_BUFFERSIZE
Definition network.h:103
@ NET_MAX_CHUNKHEADERSIZE
Definition network.h:77
@ NET_TOKEN_NONE
Definition network.h:115
@ NET_TOKEN_MAX
Definition network.h:114
@ NET_TOKENREQUEST_DATASIZE
Definition network.h:118
@ NET_TOKEN_MASK
Definition network.h:116
int m_DataSize
Definition network.h:148
unsigned char m_aExtraData[NET_CONNLESS_EXTRA_SIZE]
Definition network.h:151
const void * m_pData
Definition network.h:149
void AssertSizeSanity() const
Definition network.cpp:31
NETADDR m_Address
Definition network.h:146
int m_Flags
Definition network.h:147
int m_ClientId
Definition network.h:145
CConsoleNetConnection m_Connection
Definition network.h:544
CNetConnection m_Connection
Definition network.h:431
NETADDR m_Addr
Definition network.h:436
int64_t m_LastSeen
Definition network.h:440
int m_Conns
Definition network.h:441
int64_t m_Time
Definition network.h:438