3#ifndef ENGINE_SHARED_NETWORK_H
4#define ENGINE_SHARED_NETWORK_H
151 unsigned char *
Pack(
unsigned char *pData,
int Split = 4)
const;
152 unsigned char *
Unpack(
unsigned char *pData,
int Split = 4);
280 int QueueChunkEx(
int Flags,
int DataSize,
const void *pData,
int Sequence);
282 void SendControl(
int ControlMsg,
const void *pExtra,
int ExtraSize);
293 void Reset(
bool Rejoin =
false);
303 int QueueChunk(
int Flags,
int DataSize,
const void *pData);
376 int Send(
const char *pLine);
377 int Recv(
char *pLine,
int MaxLength);
468 void Drop(
int ClientId,
const char *pReason);
472 const std::array<char, NETADDR_MAXSTRSIZE> &
ClientAddrString(
int ClientId,
bool IncludePort)
const {
return m_aSlots[ClientId].m_Connection.PeerAddressString(IncludePort); }
520 int Recv(
char *pLine,
int MaxLength,
int *pClientId =
nullptr);
521 int Send(
int ClientId,
const char *pLine);
526 void Drop(
int ClientId,
const char *pReason);
623 static int Compress(
const void *pData,
int DataSize,
void *pOutput,
int OutputSize);
624 static int Decompress(
const void *pData,
int DataSize,
void *pOutput,
int OutputSize);
bool m_LineEndingDetected
Definition network.h:363
EState m_State
Definition network.h:353
int m_BufferOffset
Definition network.h:359
int Send(const char *pLine)
Definition network_console_conn.cpp:157
char m_aBuffer[NET_MAX_PACKETSIZE]
Definition network.h:358
EState
Definition network.h:346
@ OFFLINE
Definition network.h:347
@ ONLINE
Definition network.h:348
@ ERROR
Definition network.h:349
char m_aErrorString[256]
Definition network.h:361
void Reset()
Definition network_console_conn.cpp:7
const NETADDR * PeerAddress() const
Definition network.h:371
NETSOCKET m_Socket
Definition network.h:356
void Disconnect(const char *pReason)
Definition network_console_conn.cpp:44
char m_aLineEnding[3]
Definition network.h:364
int Init(NETSOCKET Socket, const NETADDR *pAddr)
Definition network_console_conn.cpp:29
const char * ErrorString() const
Definition network.h:372
int Recv(char *pLine, int MaxLength)
Definition network_console_conn.cpp:94
EState State() const
Definition network.h:370
int Update()
Definition network_console_conn.cpp:57
NETADDR m_PeerAddr
Definition network.h:355
static void SendControlMsgWithToken7(NETSOCKET Socket, NETADDR *pAddr, TOKEN Token, int Ack, int ControlMsg, TOKEN MyToken, bool Extended)
Definition network.cpp:387
static int Decompress(const void *pData, int DataSize, void *pOutput, int OutputSize)
Definition network.cpp:491
static void SendPacketConnlessWithToken7(NETSOCKET Socket, NETADDR *pAddr, const void *pData, int DataSize, SECURITY_TOKEN Token, SECURITY_TOKEN ResponseToken)
Definition network.cpp:157
static void Init()
Definition network.cpp:496
static void SendPacketConnless(NETSOCKET Socket, NETADDR *pAddr, const void *pData, int DataSize, bool Extended, unsigned char aExtra[NET_CONNLESS_EXTRA_SIZE])
Definition network.cpp:137
static int UnpackPacket(unsigned char *pBuffer, int Size, CNetPacketConstruct *pPacket, bool &Sixup, SECURITY_TOKEN *pSecurityToken=nullptr, SECURITY_TOKEN *pResponseToken=nullptr)
Definition network.cpp:260
static bool IsValidConnectionOrientedPacket(const CNetPacketConstruct *pPacket)
Definition network.cpp:112
static void SendPacket(NETSOCKET Socket, NETADDR *pAddr, CNetPacketConstruct *pPacket, SECURITY_TOKEN SecurityToken, bool Sixup=false)
Definition network.cpp:171
static std::optional< int > UnpackPacketFlags(unsigned char *pBuffer, int Size)
Definition network.cpp:250
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:373
static IOHANDLE ms_DataLogSent
Definition network.h:615
static bool IsSeqInBackroom(int Seq, int Ack)
Definition network.cpp:427
static int Compress(const void *pData, int DataSize, void *pOutput, int OutputSize)
Definition network.cpp:486
static void CloseLog()
Definition network.cpp:469
static IOHANDLE ms_DataLogRecv
Definition network.h:616
static CHuffman ms_Huffman
Definition network.h:617
static void OpenLog(IOHANDLE DataLogSent, IOHANDLE DataLogRecv)
Definition network.cpp:450
int m_Flags
Definition network.h:158
int64_t m_FirstSendTime
Definition network.h:164
int m_Sequence
Definition network.h:162
unsigned char * m_pData
Definition network.h:160
int64_t m_LastSendTime
Definition network.h:163
int m_DataSize
Definition network.h:159
int State()
Definition network_client.cpp:182
const char * ErrorString() const
Definition network_client.cpp:201
NETSOCKET m_Socket
Definition network.h:578
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:575
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:570
void FeedStunServer(NETADDR StunServer)
Definition network_client.cpp:206
CNetPacketConstruct m_RecvBuffer
Definition network.h:572
const NETADDR * ServerAddress() const
Definition network.h:601
void Update()
Definition network_client.cpp:50
CPacketChunkUnpacker m_PacketChunkUnpacker
Definition network.h:571
int Recv(CNetChunk *pChunk, SECURITY_TOKEN *pResponseToken, bool Sixup)
Definition network_client.cpp:74
CNetTokenCache m_TokenCache
Definition network.h:573
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:602
int NetType() const
Definition network.h:599
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:308
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:248
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:271
void SignalResend()
Definition network_conn.cpp:95
EState m_State
Definition network.h:245
const char * ErrorString() const
Definition network.h:320
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:313
NETADDR m_PeerAddr
Definition network.h:262
const std::array< char, NETADDR_MAXSTRSIZE > & PeerAddressString(bool IncludePort) const
Definition network.h:309
friend class CPacketChunkUnpacker
Definition network.h:226
NETADDR m_aConnectAddrs[16]
Definition network.h:260
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:253
int Flush()
Definition network_conn.cpp:100
char m_aErrorString[256]
Definition network.h:256
int QueueChunkEx(int Flags, int DataSize, const void *pData, int Sequence)
Definition network_conn.cpp:122
unsigned short m_Ack
Definition network.h:243
NETSTATS m_Stats
Definition network.h:264
CStaticRingBuffer< CNetChunkResend, NET_CONN_BUFFERSIZE > * ResendBuffer()
Definition network.h:329
int64_t m_LastSendTime
Definition network.h:254
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:242
void Reset(bool Rejoin=false)
Definition network_conn.cpp:30
SECURITY_TOKEN m_Token
Definition network.h:339
EState State() const
Definition network.h:307
int m_NumConnectAddrs
Definition network.h:261
void ResetErrorString()
Definition network.h:319
int Update()
Definition network_conn.cpp:516
std::array< char, NETADDR_MAXSTRSIZE > m_aPeerAddrStrNoPort
Definition network.h:267
EState
Definition network.h:230
@ OFFLINE
Definition network.h:231
@ ONLINE
Definition network.h:235
@ CONNECT
Definition network.h:233
@ WANT_TOKEN
Definition network.h:232
@ ERROR
Definition network.h:236
@ PENDING
Definition network.h:234
int SecurityToken() const
Definition network.h:328
NETSOCKET m_Socket
Definition network.h:263
int AckSequence() const
Definition network.h:326
int64_t m_LastUpdateTime
Definition network.h:252
std::array< char, NETADDR_MAXSTRSIZE > m_aPeerAddrStr
Definition network.h:266
void SetSequence(int Sequence)
Definition network.h:336
bool m_BlockCloseMsg
Definition network.h:247
bool m_TimeoutSituation
Definition network.h:289
int64_t ConnectTime() const
Definition network.h:324
unsigned short m_PeerAck
Definition network.h:244
CStaticRingBuffer< CNetChunkResend, NET_CONN_BUFFERSIZE > m_Buffer
Definition network.h:250
class CNetBase * m_pNetBase
Definition network.h:270
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:327
int64_t LastRecvTime() const
Definition network.h:323
static TOKEN GenerateToken7(const NETADDR *pPeerAddr)
Definition network_conn.cpp:269
bool m_Sixup
Definition network.h:338
SECURITY_TOKEN m_SecurityToken
Definition network.h:239
CNetPacketConstruct m_Construct
Definition network.h:258
int m_RemoteClosed
Definition network.h:246
void Init(NETSOCKET Socket, bool BlockCloseMsg)
Definition network_conn.cpp:70
void SetUnknownSeq()
Definition network.h:335
int QueueChunk(int Flags, int DataSize, const void *pData)
Definition network_conn.cpp:176
bool m_TimeoutProtected
Definition network.h:288
CNetBan * m_pNetBan
Definition network.h:505
CNetBan * NetBan() const
Definition network.h:530
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:504
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:509
NETFUNC_NEWCLIENT_CON m_pfnNewClient
Definition network.h:508
int Recv(char *pLine, int MaxLength, int *pClientId=nullptr)
Definition network_console.cpp:134
void * m_pUser
Definition network.h:510
CSlot m_aSlots[NET_MAX_CONSOLE_CLIENTS]
Definition network.h:506
bool Open(NETADDR BindAddr, CNetBan *pNetBan)
Definition network_console.cpp:8
const NETADDR * ClientAddr(int ClientId) const
Definition network.h:529
unsigned char m_aExtraData[NET_CONNLESS_EXTRA_SIZE]
Definition network.h:175
int m_Ack
Definition network.h:171
int m_DataSize
Definition network.h:173
int m_NumChunks
Definition network.h:172
unsigned char m_aChunkData[NET_MAX_PAYLOAD]
Definition network.h:174
int m_Flags
Definition network.h:170
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:424
CNetBan * NetBan() const
Definition network.h:476
int m_MaxClients
Definition network.h:421
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:427
int MaxClients() const
Definition network.h:478
int64_t m_VConnFirst
Definition network.h:433
unsigned char m_aSecurityTokenSeed[16]
Definition network.h:430
CSlot m_aSlots[NET_MAX_CLIENTS]
Definition network.h:420
CNetBan * m_pNetBan
Definition network.h:419
void Update()
Definition network_server.cpp:107
const std::array< char, NETADDR_MAXSTRSIZE > & ClientAddrString(int ClientId, bool IncludePort) const
Definition network.h:472
CNetPacketConstruct m_RecvBuffer
Definition network.h:439
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:477
CSpamConn m_aSpamConns[NET_CONNLIMIT_IPS]
Definition network.h:436
NETFUNC_NEWCLIENT_NOAUTH m_pfnNewClientNoAuth
Definition network.h:425
bool Open(NETADDR BindAddr, CNetBan *pNetBan, int MaxClients, int MaxClientsPerIp)
Definition network_server.cpp:41
CPacketChunkUnpacker m_PacketChunkUnpacker
Definition network.h:438
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:418
void ResumeOldConnection(int ClientId, int OrigId)
Definition network_server.cpp:741
NETADDR m_Address
Definition network.h:417
void OnTokenCtrlMsg(NETADDR &Addr, int ControlMsg, const CNetPacketConstruct &Packet)
Definition network_server.cpp:483
int m_VConnNum
Definition network.h:434
bool HasSecurityToken(int ClientId) const
Definition network.h:473
void * m_pUser
Definition network.h:428
NETADDR Address() const
Definition network.h:474
bool ClientExists(const NETADDR &Addr)
Definition network.h:445
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:475
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:471
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:426
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:422
int64_t m_Expiry
Definition network.h:559
NETADDR m_Addr
Definition network.h:557
TOKEN m_Token
Definition network.h:558
int64_t m_Expiry
Definition network.h:551
NETADDR m_Addr
Definition network.h:548
unsigned char m_aData[NET_MAX_PAYLOAD]
Definition network.h:550
int m_DataSize
Definition network.h:549
NETSOCKET m_Socket
Definition network.h:562
std::vector< CConnlessPacketInfo > m_ConnlessPackets
Definition network.h:564
void SendPacketConnless(CNetChunk *pChunk)
Definition network.cpp:506
std::vector< CAddressInfo > m_TokenCache
Definition network.h:563
void Init(NETSOCKET Socket)
Definition network.cpp:501
TOKEN GetToken(const NETADDR *pAddr)
Definition network.cpp:576
void FetchToken(NETADDR *pAddr)
Definition network.cpp:540
void Update()
Definition network.cpp:596
TOKEN GenerateToken()
Definition network.cpp:589
void AddToken(const NETADDR *pAddr, TOKEN Token)
Definition network.cpp:545
CNetConnection * m_pConnection
Definition network.h:395
int m_ClientId
Definition network.h:397
CNetPacketConstruct m_Data
Definition network.h:398
NETADDR m_Addr
Definition network.h:394
bool UnpackNextChunk(CNetChunk *pChunk)
Definition network.cpp:38
void FeedPacket(const NETADDR &Addr, const CNetPacketConstruct &Packet, CNetConnection *pConnection, int ClientId)
Definition network.cpp:25
int m_CurrentChunk
Definition network.h:396
bool m_Valid
Definition network.h:393
Definition ringbuffer.h:82
int m_Index
Definition network.h:191
bool m_HaveStunServer
Definition network.h:194
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:195
int64_t m_LastResponse
Definition network.h:198
CONNECTIVITY GetConnectivity(NETADDR *pGlobalAddr)
Definition network_stun.cpp:112
NETADDR m_Addr
Definition network.h:197
bool OnPacket(NETADDR Addr, unsigned char *pData, int DataSize)
Definition network_stun.cpp:82
NETSOCKET m_Socket
Definition network.h:192
int m_NumUnsuccessfulTries
Definition network.h:200
int64_t m_NextTry
Definition network.h:199
bool m_HaveAddr
Definition network.h:196
CStunData m_Stun
Definition network.h:193
void Update()
Definition network_stun.cpp:64
CProtocol m_aProtocols[2]
Definition network.h:210
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 system.cpp:1506
struct NETSOCKET_INTERNAL * NETSOCKET
Definition types.h:42
void * IOHANDLE
Definition logger.h:12
const unsigned char SECURITY_TOKEN_MAGIC[4]
Definition network.cpp:13
int(* NETFUNC_NEWCLIENT_CON)(int ClientId, void *pUser)
Definition network.h:126
void WriteSecurityToken(unsigned char *pData, SECURITY_TOKEN Token)
Definition network.cpp:20
@ NET_SECURITY_TOKEN_UNKNOWN
Definition network.h:121
@ NET_SECURITY_TOKEN_UNSUPPORTED
Definition network.h:122
@ NETSTATE_CONNECTING
Definition network.h:61
@ NETSTATE_OFFLINE
Definition network.h:60
@ NETSTATE_ONLINE
Definition network.h:62
int(* NETFUNC_DELCLIENT)(int ClientId, const char *pReason, void *pUser)
Definition network.h:125
int(* NETFUNC_NEWCLIENT)(int ClientId, void *pUser, bool Sixup)
Definition network.h:127
int SECURITY_TOKEN
Definition network.h:111
unsigned int TOKEN
Definition network.h:112
@ NETSENDFLAG_EXTENDED
Definition network.h:55
@ NETSENDFLAG_VITAL
Definition network.h:52
@ NETSENDFLAG_CONNLESS
Definition network.h:53
@ NETSENDFLAG_FLUSH
Definition network.h:54
CONNECTIVITY
Definition network.h:179
@ ADDRESS_KNOWN
Definition network.h:184
@ CHECKING
Definition network.h:181
@ UNREACHABLE
Definition network.h:182
@ UNKNOWN
Definition network.h:180
@ REACHABLE
Definition network.h:183
int(* NETFUNC_CLIENTREJOIN)(int ClientId, void *pUser)
Definition network.h:129
@ NET_CTRLMSG_KEEPALIVE
Definition network.h:89
@ NET_CONNLESS_EXTRA_SIZE
Definition network.h:71
@ NET_CONNLIMIT_IPS
Definition network.h:97
@ NET_CHUNKFLAG_RESEND
Definition network.h:87
@ NET_PACKETFLAG_COMPRESSION
Definition network.h:82
@ NET_TOKENCACHE_PACKETEXPIRY
Definition network.h:100
@ NET_MAX_CONSOLE_CLIENTS
Definition network.h:73
@ NET_PACKETFLAG_CONNLESS
Definition network.h:80
@ NET_MAX_PACKET_CHUNKS
Definition network.h:75
@ NET_TOKENCACHE_ADDRESSEXPIRY
Definition network.h:99
@ NET_CTRLMSG_CLOSE
Definition network.h:93
@ NET_MAX_CLIENTS
Definition network.h:72
@ NET_MAX_PACKETSIZE
Definition network.h:67
@ NET_PACKETFLAG_RESEND
Definition network.h:81
@ NET_CHUNKFLAG_VITAL
Definition network.h:86
@ NET_MAX_PAYLOAD
Definition network.h:68
@ NET_CTRLMSG_CONNECT
Definition network.h:90
@ NET_PACKETFLAG_CONTROL
Definition network.h:79
@ NET_CTRLMSG_CONNECTACCEPT
Definition network.h:91
@ NET_PACKETFLAG_UNUSED
Definition network.h:77
@ NET_MAX_SEQUENCE
Definition network.h:74
@ NET_PACKETFLAG_TOKEN
Definition network.h:78
@ NET_CTRLMSG_ACCEPT
Definition network.h:92
@ NET_PACKETHEADERSIZE
Definition network.h:70
@ NET_PACKETFLAG_EXTENDED
Definition network.h:84
@ NET_CONN_BUFFERSIZE
Definition network.h:95
@ NET_MAX_CHUNKHEADERSIZE
Definition network.h:69
SECURITY_TOKEN ToSecurityToken(const unsigned char *pData)
Definition network.cpp:15
int(* NETFUNC_NEWCLIENT_NOAUTH)(int ClientId, void *pUser)
Definition network.h:128
@ NET_TOKEN_NONE
Definition network.h:105
@ NET_TOKEN_MAX
Definition network.h:104
@ NET_TOKENREQUEST_DATASIZE
Definition network.h:108
@ NET_TOKEN_MASK
Definition network.h:106
int m_DataSize
Definition network.h:138
unsigned char m_aExtraData[NET_CONNLESS_EXTRA_SIZE]
Definition network.h:141
const void * m_pData
Definition network.h:139
NETADDR m_Address
Definition network.h:136
int m_Flags
Definition network.h:137
int m_ClientId
Definition network.h:135
CConsoleNetConnection m_Connection
Definition network.h:501
CNetConnection m_Connection
Definition network.h:407
NETADDR m_Addr
Definition network.h:412
int m_Conns
Definition network.h:414
int64_t m_Time
Definition network.h:413