3#ifndef ENGINE_SHARED_NETWORK_H
4#define ENGINE_SHARED_NETWORK_H
158 unsigned char *
Pack(
unsigned char *pData,
int Split = 4)
const;
159 unsigned char *
Unpack(
unsigned char *pData,
int Split = 4);
287 int QueueChunkEx(
int Flags,
int DataSize,
const void *pData,
int Sequence);
289 void SendControl(
int ControlMsg,
const void *pExtra,
int ExtraSize);
300 void Reset(
bool Rejoin =
false);
310 int QueueChunk(
int Flags,
int DataSize,
const void *pData);
383 int Send(
const char *pLine);
384 int Recv(
char *pLine,
int MaxLength);
475 void Drop(
int ClientId,
const char *pReason);
479 const std::array<char, NETADDR_MAXSTRSIZE> &
ClientAddrString(
int ClientId,
bool IncludePort)
const {
return m_aSlots[ClientId].m_Connection.PeerAddressString(IncludePort); }
527 int Recv(
char *pLine,
int MaxLength,
int *pClientId =
nullptr);
528 int Send(
int ClientId,
const char *pLine);
533 void Drop(
int ClientId,
const char *pReason);
630 static int Compress(
const void *pData,
int DataSize,
void *pOutput,
int OutputSize);
631 static int Decompress(
const void *pData,
int DataSize,
void *pOutput,
int OutputSize);
bool m_LineEndingDetected
Definition network.h:370
EState m_State
Definition network.h:360
int m_BufferOffset
Definition network.h:366
int Send(const char *pLine)
Definition network_console_conn.cpp:157
char m_aBuffer[NET_MAX_PACKETSIZE]
Definition network.h:365
EState
Definition network.h:353
@ OFFLINE
Definition network.h:354
@ ONLINE
Definition network.h:355
@ ERROR
Definition network.h:356
char m_aErrorString[256]
Definition network.h:368
void Reset()
Definition network_console_conn.cpp:7
const NETADDR * PeerAddress() const
Definition network.h:378
NETSOCKET m_Socket
Definition network.h:363
void Disconnect(const char *pReason)
Definition network_console_conn.cpp:44
char m_aLineEnding[3]
Definition network.h:371
int Init(NETSOCKET Socket, const NETADDR *pAddr)
Definition network_console_conn.cpp:29
const char * ErrorString() const
Definition network.h:379
int Recv(char *pLine, int MaxLength)
Definition network_console_conn.cpp:94
EState State() const
Definition network.h:377
int Update()
Definition network_console_conn.cpp:57
NETADDR m_PeerAddr
Definition network.h:362
static void SendControlMsgWithToken7(NETSOCKET Socket, NETADDR *pAddr, TOKEN Token, int Ack, int ControlMsg, TOKEN MyToken, bool Extended)
Definition network.cpp:388
static int Decompress(const void *pData, int DataSize, void *pOutput, int OutputSize)
Definition network.cpp:494
static void SendPacketConnlessWithToken7(NETSOCKET Socket, NETADDR *pAddr, const void *pData, int DataSize, SECURITY_TOKEN Token, SECURITY_TOKEN ResponseToken)
Definition network.cpp:158
static void Init()
Definition network.cpp:499
static void SendPacketConnless(NETSOCKET Socket, NETADDR *pAddr, const void *pData, int DataSize, bool Extended, unsigned char aExtra[NET_CONNLESS_EXTRA_SIZE])
Definition network.cpp:138
static int UnpackPacket(unsigned char *pBuffer, int Size, CNetPacketConstruct *pPacket, bool &Sixup, SECURITY_TOKEN *pSecurityToken=nullptr, SECURITY_TOKEN *pResponseToken=nullptr)
Definition network.cpp:261
static bool IsValidConnectionOrientedPacket(const CNetPacketConstruct *pPacket)
Definition network.cpp:113
static void SendPacket(NETSOCKET Socket, NETADDR *pAddr, CNetPacketConstruct *pPacket, SECURITY_TOKEN SecurityToken, bool Sixup=false)
Definition network.cpp:172
static std::optional< int > UnpackPacketFlags(unsigned char *pBuffer, int Size)
Definition network.cpp:251
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:374
static IOHANDLE ms_DataLogSent
Definition network.h:622
static bool IsSeqInBackroom(int Seq, int Ack)
Definition network.cpp:430
static int Compress(const void *pData, int DataSize, void *pOutput, int OutputSize)
Definition network.cpp:489
static void CloseLog()
Definition network.cpp:472
static IOHANDLE ms_DataLogRecv
Definition network.h:623
static CHuffman ms_Huffman
Definition network.h:624
static void OpenLog(IOHANDLE DataLogSent, IOHANDLE DataLogRecv)
Definition network.cpp:453
int m_Flags
Definition network.h:165
int64_t m_FirstSendTime
Definition network.h:171
int m_Sequence
Definition network.h:169
unsigned char * m_pData
Definition network.h:167
int64_t m_LastSendTime
Definition network.h:170
int m_DataSize
Definition network.h:166
int State()
Definition network_client.cpp:182
const char * ErrorString() const
Definition network_client.cpp:201
NETSOCKET m_Socket
Definition network.h:585
void Connect7(const NETADDR *pAddr, int NumAddrs)
Definition network_client.cpp:64
void Connect(const NETADDR *pAddr, int NumAddrs)
Definition network_client.cpp:59
void Disconnect(const char *pReason)
Definition network_client.cpp:45
CStun * m_pStun
Definition network.h:582
int Flush()
Definition network_client.cpp:191
void RefreshStun()
Definition network_client.cpp:211
CONNECTIVITY GetConnectivity(int NetType, NETADDR *pGlobalAddr)
Definition network_client.cpp:216
void ResetErrorString()
Definition network_client.cpp:69
int Send(CNetChunk *pChunk)
Definition network_client.cpp:145
CNetConnection m_Connection
Definition network.h:577
void FeedStunServer(NETADDR StunServer)
Definition network_client.cpp:206
CNetPacketConstruct m_RecvBuffer
Definition network.h:579
const NETADDR * ServerAddress() const
Definition network.h:608
void Update()
Definition network_client.cpp:50
CPacketChunkUnpacker m_PacketChunkUnpacker
Definition network.h:578
int Recv(CNetChunk *pChunk, SECURITY_TOKEN *pResponseToken, bool Sixup)
Definition network_client.cpp:74
CNetTokenCache m_TokenCache
Definition network.h:580
void Close()
Definition network_client.cpp:30
bool Open(NETADDR BindAddr)
Definition network_client.cpp:10
void ConnectAddresses(const NETADDR **ppAddrs, int *pNumAddrs) const
Definition network.h:609
int NetType() const
Definition network.h:606
bool GotProblems(int64_t MaxLatency) const
Definition network_client.cpp:196
void SendControl(int ControlMsg, const void *pExtra, int ExtraSize)
Definition network_conn.cpp:193
const NETADDR * PeerAddress() const
Definition network.h:315
void SetError(const char *pString)
Definition network_conn.cpp:65
void SetToken7(TOKEN Token)
Definition network_conn.cpp:261
void Disconnect(const char *pReason)
Definition network_conn.cpp:276
bool m_UnknownSeq
Definition network.h:255
void SendConnect()
Definition network_conn.cpp:183
int Connect7(const NETADDR *pAddr, int NumAddrs)
Definition network_conn.cpp:239
void DirectInit(const NETADDR &Addr, SECURITY_TOKEN SecurityToken, SECURITY_TOKEN Token, bool Sixup)
Definition network_conn.cpp:302
bool IsSixup() const
Definition network.h:278
void SignalResend()
Definition network_conn.cpp:95
EState m_State
Definition network.h:252
const char * ErrorString() const
Definition network.h:327
void Resend()
Definition network_conn.cpp:206
void ResendChunk(CNetChunkResend *pResend)
Definition network_conn.cpp:200
void ConnectAddresses(const NETADDR **ppAddrs, int *pNumAddrs) const
Definition network.h:320
NETADDR m_PeerAddr
Definition network.h:269
const std::array< char, NETADDR_MAXSTRSIZE > & PeerAddressString(bool IncludePort) const
Definition network.h:316
friend class CPacketChunkUnpacker
Definition network.h:233
NETADDR m_aConnectAddrs[16]
Definition network.h:267
int Feed(CNetPacketConstruct *pPacket, NETADDR *pAddr, SECURITY_TOKEN SecurityToken=NET_SECURITY_TOKEN_UNSUPPORTED, SECURITY_TOKEN ResponseToken=NET_SECURITY_TOKEN_UNSUPPORTED)
Definition network_conn.cpp:321
void ResumeConnection(const NETADDR *pAddr, int Sequence, int Ack, SECURITY_TOKEN SecurityToken, CStaticRingBuffer< CNetChunkResend, NET_CONN_BUFFERSIZE > *pResendBuffer, bool Sixup)
Definition network_conn.cpp:590
void AckChunks(int Ack)
Definition network_conn.cpp:80
void ResetStats()
Definition network_conn.cpp:23
int64_t m_LastRecvTime
Definition network.h:260
int Flush()
Definition network_conn.cpp:100
char m_aErrorString[256]
Definition network.h:263
int QueueChunkEx(int Flags, int DataSize, const void *pData, int Sequence)
Definition network_conn.cpp:122
unsigned short m_Ack
Definition network.h:250
NETSTATS m_Stats
Definition network.h:271
CStaticRingBuffer< CNetChunkResend, NET_CONN_BUFFERSIZE > * ResendBuffer()
Definition network.h:336
int64_t m_LastSendTime
Definition network.h:261
void ClearPeerAddr()
Definition network_conn.cpp:16
void SendControlWithToken7(int ControlMsg, SECURITY_TOKEN ResponseToken)
Definition network_conn.cpp:232
unsigned short m_Sequence
Definition network.h:249
void Reset(bool Rejoin=false)
Definition network_conn.cpp:30
SECURITY_TOKEN m_Token
Definition network.h:346
EState State() const
Definition network.h:314
int m_NumConnectAddrs
Definition network.h:268
void ResetErrorString()
Definition network.h:326
int Update()
Definition network_conn.cpp:516
std::array< char, NETADDR_MAXSTRSIZE > m_aPeerAddrStrNoPort
Definition network.h:274
EState
Definition network.h:237
@ OFFLINE
Definition network.h:238
@ ONLINE
Definition network.h:242
@ CONNECT
Definition network.h:240
@ WANT_TOKEN
Definition network.h:239
@ ERROR
Definition network.h:243
@ PENDING
Definition network.h:241
int SecurityToken() const
Definition network.h:335
NETSOCKET m_Socket
Definition network.h:270
int AckSequence() const
Definition network.h:333
int64_t m_LastUpdateTime
Definition network.h:259
std::array< char, NETADDR_MAXSTRSIZE > m_aPeerAddrStr
Definition network.h:273
void SetSequence(int Sequence)
Definition network.h:343
bool m_BlockCloseMsg
Definition network.h:254
bool m_TimeoutSituation
Definition network.h:296
int64_t ConnectTime() const
Definition network.h:331
unsigned short m_PeerAck
Definition network.h:251
CStaticRingBuffer< CNetChunkResend, NET_CONN_BUFFERSIZE > m_Buffer
Definition network.h:257
class CNetBase * m_pNetBase
Definition network.h:277
int Connect(const NETADDR *pAddr, int NumAddrs)
Definition network_conn.cpp:212
void SetPeerAddr(const NETADDR *pAddr)
Definition network_conn.cpp:9
const char * ErrorString()
Definition network_conn.cpp:60
int SeqSequence() const
Definition network.h:334
int64_t LastRecvTime() const
Definition network.h:330
static TOKEN GenerateToken7(const NETADDR *pPeerAddr)
Definition network_conn.cpp:269
bool m_Sixup
Definition network.h:345
SECURITY_TOKEN m_SecurityToken
Definition network.h:246
CNetPacketConstruct m_Construct
Definition network.h:265
int m_RemoteClosed
Definition network.h:253
void Init(NETSOCKET Socket, bool BlockCloseMsg)
Definition network_conn.cpp:70
void SetUnknownSeq()
Definition network.h:342
int QueueChunk(int Flags, int DataSize, const void *pData)
Definition network_conn.cpp:176
bool m_TimeoutProtected
Definition network.h:295
CNetBan * m_pNetBan
Definition network.h:512
CNetBan * NetBan() const
Definition network.h:537
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:511
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:516
NETFUNC_NEWCLIENT_CON m_pfnNewClient
Definition network.h:515
int Recv(char *pLine, int MaxLength, int *pClientId=nullptr)
Definition network_console.cpp:134
void * m_pUser
Definition network.h:517
CSlot m_aSlots[NET_MAX_CONSOLE_CLIENTS]
Definition network.h:513
bool Open(NETADDR BindAddr, CNetBan *pNetBan)
Definition network_console.cpp:8
const NETADDR * ClientAddr(int ClientId) const
Definition network.h:536
unsigned char m_aExtraData[NET_CONNLESS_EXTRA_SIZE]
Definition network.h:182
int m_Ack
Definition network.h:178
int m_DataSize
Definition network.h:180
int m_NumChunks
Definition network.h:179
unsigned char m_aChunkData[NET_MAX_PAYLOAD]
Definition network.h:181
int m_Flags
Definition network.h:177
int TryAcceptClient(NETADDR &Addr, SECURITY_TOKEN SecurityToken, bool VanillaAuth=false, bool Sixup=false, SECURITY_TOKEN Token=0)
Definition network_server.cpp:204
NETFUNC_NEWCLIENT m_pfnNewClient
Definition network.h:431
CNetBan * NetBan() const
Definition network.h:483
int m_MaxClients
Definition network.h:428
void SendMsgs(NETADDR &Addr, const CPacker **ppMsgs, int Num)
Definition network_server.cpp:272
bool Connlimit(NETADDR Addr)
Definition network_server.cpp:171
int GetClientSlot(const NETADDR &Addr)
Definition network_server.cpp:550
void Close()
Definition network_server.cpp:87
NETFUNC_CLIENTREJOIN m_pfnClientRejoin
Definition network.h:434
int MaxClients() const
Definition network.h:485
int64_t m_VConnFirst
Definition network.h:440
unsigned char m_aSecurityTokenSeed[16]
Definition network.h:437
CSlot m_aSlots[NET_MAX_CLIENTS]
Definition network.h:427
CNetBan * m_pNetBan
Definition network.h:426
void Update()
Definition network_server.cpp:107
const std::array< char, NETADDR_MAXSTRSIZE > & ClientAddrString(int ClientId, bool IncludePort) const
Definition network.h:479
CNetPacketConstruct m_RecvBuffer
Definition network.h:446
int SetCallbacks(NETFUNC_NEWCLIENT pfnNewClient, NETFUNC_DELCLIENT pfnDelClient, void *pUser)
Definition network_server.cpp:69
int NumClientsWithAddr(NETADDR Addr)
Definition network_server.cpp:153
void SetMaxClientsPerIp(int Max)
Definition network_server.cpp:731
void ResetErrorString(int ClientId)
Definition network_server.cpp:752
int NetType() const
Definition network.h:484
CSpamConn m_aSpamConns[NET_CONNLIMIT_IPS]
Definition network.h:443
NETFUNC_NEWCLIENT_NOAUTH m_pfnNewClientNoAuth
Definition network.h:432
bool Open(NETADDR BindAddr, CNetBan *pNetBan, int MaxClients, int MaxClientsPerIp)
Definition network_server.cpp:41
CPacketChunkUnpacker m_PacketChunkUnpacker
Definition network.h:445
int OnSixupCtrlMsg(NETADDR &Addr, CNetChunk *pChunk, int ControlMsg, const CNetPacketConstruct &Packet, SECURITY_TOKEN &ResponseToken, SECURITY_TOKEN Token)
Definition network_server.cpp:514
int Send(CNetChunk *pChunk)
Definition network_server.cpp:689
int Recv(CNetChunk *pChunk, SECURITY_TOKEN *pResponseToken)
Definition network_server.cpp:586
NETSOCKET m_Socket
Definition network.h:425
void ResumeOldConnection(int ClientId, int OrigId)
Definition network_server.cpp:741
NETADDR m_Address
Definition network.h:424
void OnTokenCtrlMsg(NETADDR &Addr, int ControlMsg, const CNetPacketConstruct &Packet)
Definition network_server.cpp:483
int m_VConnNum
Definition network.h:441
bool HasSecurityToken(int ClientId) const
Definition network.h:480
void * m_pUser
Definition network.h:435
NETADDR Address() const
Definition network.h:481
bool ClientExists(const NETADDR &Addr)
Definition network.h:452
SECURITY_TOKEN GetGlobalToken()
Definition network_server.cpp:121
void IgnoreTimeouts(int ClientId)
Definition network_server.cpp:747
const char * ErrorString(int ClientId)
Definition network_server.cpp:757
NETSOCKET Socket() const
Definition network.h:482
void OnConnCtrlMsg(NETADDR &Addr, int ClientId, int ControlMsg, const CNetPacketConstruct &Packet)
Definition network_server.cpp:446
const NETADDR * ClientAddr(int ClientId) const
Definition network.h:478
void SendControl(NETADDR &Addr, int ControlMsg, const void *pExtra, int ExtraSize, SECURITY_TOKEN SecurityToken)
Definition network_server.cpp:148
NETFUNC_DELCLIENT m_pfnDelClient
Definition network.h:433
SECURITY_TOKEN GetVanillaToken(const NETADDR &Addr)
Definition network_server.cpp:142
void Drop(int ClientId, const char *pReason)
Definition network_server.cpp:97
void OnPreConnMsg(NETADDR &Addr, CNetPacketConstruct &Packet)
Definition network_server.cpp:298
bool HasErrored(int ClientId)
Definition network_server.cpp:736
SECURITY_TOKEN GetToken(const NETADDR &Addr)
Definition network_server.cpp:126
void SendTokenSixup(NETADDR &Addr, SECURITY_TOKEN Token)
Definition network_server.cpp:723
int m_MaxClientsPerIp
Definition network.h:429
int64_t m_Expiry
Definition network.h:566
NETADDR m_Addr
Definition network.h:564
TOKEN m_Token
Definition network.h:565
int64_t m_Expiry
Definition network.h:558
NETADDR m_Addr
Definition network.h:555
unsigned char m_aData[NET_MAX_PAYLOAD]
Definition network.h:557
int m_DataSize
Definition network.h:556
NETSOCKET m_Socket
Definition network.h:569
std::vector< CConnlessPacketInfo > m_ConnlessPackets
Definition network.h:571
void SendPacketConnless(CNetChunk *pChunk)
Definition network.cpp:509
std::vector< CAddressInfo > m_TokenCache
Definition network.h:570
void Init(NETSOCKET Socket)
Definition network.cpp:504
TOKEN GetToken(const NETADDR *pAddr)
Definition network.cpp:579
void FetchToken(NETADDR *pAddr)
Definition network.cpp:543
void Update()
Definition network.cpp:599
TOKEN GenerateToken()
Definition network.cpp:592
void AddToken(const NETADDR *pAddr, TOKEN Token)
Definition network.cpp:548
CNetConnection * m_pConnection
Definition network.h:402
int m_ClientId
Definition network.h:404
CNetPacketConstruct m_Data
Definition network.h:405
NETADDR m_Addr
Definition network.h:401
bool UnpackNextChunk(CNetChunk *pChunk)
Definition network.cpp:39
void FeedPacket(const NETADDR &Addr, const CNetPacketConstruct &Packet, CNetConnection *pConnection, int ClientId)
Definition network.cpp:26
int m_CurrentChunk
Definition network.h:403
bool m_Valid
Definition network.h:400
Definition ringbuffer.h:81
int m_Index
Definition network.h:198
bool m_HaveStunServer
Definition network.h:201
CProtocol(int Index, NETSOCKET Socket)
Definition network_stun.cpp:37
void FeedStunServer(NETADDR StunServer)
Definition network_stun.cpp:47
void Refresh()
Definition network_stun.cpp:59
NETADDR m_StunServer
Definition network.h:202
int64_t m_LastResponse
Definition network.h:205
CONNECTIVITY GetConnectivity(NETADDR *pGlobalAddr)
Definition network_stun.cpp:112
NETADDR m_Addr
Definition network.h:204
bool OnPacket(NETADDR Addr, unsigned char *pData, int DataSize)
Definition network_stun.cpp:82
NETSOCKET m_Socket
Definition network.h:199
int m_NumUnsuccessfulTries
Definition network.h:207
int64_t m_NextTry
Definition network.h:206
bool m_HaveAddr
Definition network.h:203
CStunData m_Stun
Definition network.h:200
void Update()
Definition network_stun.cpp:64
CProtocol m_aProtocols[2]
Definition network.h:217
void Update()
Definition network_stun.cpp:163
bool OnPacket(NETADDR Addr, unsigned char *pData, int DataSize)
Definition network_stun.cpp:171
void Refresh()
Definition network_stun.cpp:155
CONNECTIVITY GetConnectivity(int NetType, NETADDR *pGlobalAddr)
Definition network_stun.cpp:181
CStun(NETSOCKET Socket)
Definition network_stun.cpp:140
void FeedStunServer(NETADDR StunServer)
Definition network_stun.cpp:145
int net_socket_type(NETSOCKET sock)
Definition net.cpp:666
struct NETSOCKET_INTERNAL * NETSOCKET
Definition types.h:56
void * IOHANDLE
Definition logger.h:12
const unsigned char SECURITY_TOKEN_MAGIC[4]
Definition network.cpp:14
int(* NETFUNC_NEWCLIENT_CON)(int ClientId, void *pUser)
Definition network.h:133
void WriteSecurityToken(unsigned char *pData, SECURITY_TOKEN Token)
Definition network.cpp:21
@ NET_SECURITY_TOKEN_UNKNOWN
Definition network.h:128
@ NET_SECURITY_TOKEN_UNSUPPORTED
Definition network.h:129
@ NETSTATE_CONNECTING
Definition network.h:62
@ NETSTATE_OFFLINE
Definition network.h:61
@ NETSTATE_ONLINE
Definition network.h:63
int(* NETFUNC_DELCLIENT)(int ClientId, const char *pReason, void *pUser)
Definition network.h:132
int(* NETFUNC_NEWCLIENT)(int ClientId, void *pUser, bool Sixup)
Definition network.h:134
int SECURITY_TOKEN
Definition network.h:118
unsigned int TOKEN
Definition network.h:119
@ NETSENDFLAG_EXTENDED
Definition network.h:56
@ NETSENDFLAG_VITAL
Definition network.h:53
@ NETSENDFLAG_CONNLESS
Definition network.h:54
@ NETSENDFLAG_FLUSH
Definition network.h:55
CONNECTIVITY
Definition network.h:186
@ ADDRESS_KNOWN
Definition network.h:191
@ CHECKING
Definition network.h:188
@ UNREACHABLE
Definition network.h:189
@ UNKNOWN
Definition network.h:187
@ REACHABLE
Definition network.h:190
int(* NETFUNC_CLIENTREJOIN)(int ClientId, void *pUser)
Definition network.h:136
@ NET_CTRLMSG_KEEPALIVE
Definition network.h:96
@ NET_CONNLESS_EXTRA_SIZE
Definition network.h:78
@ NET_MAX_CHUNK_SIZE
Definition network.h:75
@ NET_CONNLIMIT_IPS
Definition network.h:104
@ NET_CHUNKFLAG_RESEND
Definition network.h:94
@ NET_PACKETFLAG_COMPRESSION
Definition network.h:89
@ NET_TOKENCACHE_PACKETEXPIRY
Definition network.h:107
@ NET_MAX_CONSOLE_CLIENTS
Definition network.h:80
@ NET_PACKETFLAG_CONNLESS
Definition network.h:87
@ NET_MAX_PACKET_CHUNKS
Definition network.h:82
@ NET_TOKENCACHE_ADDRESSEXPIRY
Definition network.h:106
@ NET_CTRLMSG_CLOSE
Definition network.h:100
@ NET_MAX_CLIENTS
Definition network.h:79
@ NET_MAX_PACKETSIZE
Definition network.h:68
@ NET_PACKETFLAG_RESEND
Definition network.h:88
@ NET_CHUNKFLAG_VITAL
Definition network.h:93
@ NET_MAX_PAYLOAD
Definition network.h:69
@ NET_CTRLMSG_CONNECT
Definition network.h:97
@ NET_PACKETFLAG_CONTROL
Definition network.h:86
@ NET_CTRLMSG_CONNECTACCEPT
Definition network.h:98
@ NET_PACKETFLAG_UNUSED
Definition network.h:84
@ NET_MAX_SEQUENCE
Definition network.h:81
@ NET_PACKETFLAG_TOKEN
Definition network.h:85
@ NET_CTRLMSG_ACCEPT
Definition network.h:99
@ NET_PACKETHEADERSIZE
Definition network.h:77
@ NET_PACKETFLAG_EXTENDED
Definition network.h:91
@ NET_CONN_BUFFERSIZE
Definition network.h:102
@ NET_MAX_CHUNKHEADERSIZE
Definition network.h:76
SECURITY_TOKEN ToSecurityToken(const unsigned char *pData)
Definition network.cpp:16
int(* NETFUNC_NEWCLIENT_NOAUTH)(int ClientId, void *pUser)
Definition network.h:135
@ NET_TOKEN_NONE
Definition network.h:112
@ NET_TOKEN_MAX
Definition network.h:111
@ NET_TOKENREQUEST_DATASIZE
Definition network.h:115
@ NET_TOKEN_MASK
Definition network.h:113
int m_DataSize
Definition network.h:145
unsigned char m_aExtraData[NET_CONNLESS_EXTRA_SIZE]
Definition network.h:148
const void * m_pData
Definition network.h:146
NETADDR m_Address
Definition network.h:143
int m_Flags
Definition network.h:144
int m_ClientId
Definition network.h:142
CConsoleNetConnection m_Connection
Definition network.h:508
CNetConnection m_Connection
Definition network.h:414
NETADDR m_Addr
Definition network.h:419
int m_Conns
Definition network.h:421
int64_t m_Time
Definition network.h:420