![]() |
DDNet documentation
|
#include <network.h>
Public Types | |
| enum class | EState { OFFLINE , WANT_TOKEN , CONNECT , PENDING , ONLINE , ERROR } |
Public Member Functions | |
| void | SetToken7 (TOKEN Token) |
| void | Reset () |
| void | Init (NETSOCKET Socket, bool BlockCloseMsg) |
| int | Connect (const NETADDR *pAddr, int NumAddrs) |
| int | Connect7 (const NETADDR *pAddr, int NumAddrs) |
| void | Disconnect (const char *pReason) |
| int | Update () |
| int | Flush () |
| int | Feed (CNetPacketConstruct *pPacket, NETADDR *pAddr, SECURITY_TOKEN SecurityToken=NET_SECURITY_TOKEN_UNSUPPORTED, SECURITY_TOKEN ResponseToken=NET_SECURITY_TOKEN_UNSUPPORTED) |
| int | QueueChunk (int Flags, int DataSize, const void *pData) |
| const char * | ErrorString () |
| void | SignalResend () |
| EState | State () const |
| const NETADDR * | PeerAddress () const |
| const std::array< char, NETADDR_MAXSTRSIZE > & | PeerAddressString (bool IncludePort) const |
| void | ConnectAddresses (const NETADDR **ppAddrs, int *pNumAddrs) const |
| void | ResetErrorString () |
| const char * | ErrorString () const |
| int64_t | LastRecvTime () const |
| int64_t | ConnectTime () const |
| int | AckSequence () const |
| int | SeqSequence () const |
| int | SecurityToken () const |
| CStaticRingBuffer< CNetChunkResend, NET_CONN_BUFFERSIZE > * | ResendBuffer () |
| void | ResumeConnection (const NETADDR *pAddr, int Sequence, int Ack, SECURITY_TOKEN SecurityToken, CStaticRingBuffer< CNetChunkResend, NET_CONN_BUFFERSIZE > *pResendBuffer, bool Sixup) |
| void | DirectInit (const NETADDR &Addr, SECURITY_TOKEN SecurityToken, SECURITY_TOKEN Token, bool Sixup) |
| void | SetUnknownSeq () |
| void | SetSequence (int Sequence) |
Public Attributes | |
| SECURITY_TOKEN | m_SecurityToken |
| bool | m_TimeoutProtected |
| bool | m_TimeoutSituation |
| bool | m_Sixup |
| SECURITY_TOKEN | m_Token |
Private Member Functions | |
| bool | IsSixup () const |
| bool | IsPeerAddress (const NETADDR &Addr) const |
| void | SetPeerAddr (const NETADDR *pAddr) |
| void | ClearPeerAddr () |
| void | ResetStats () |
| void | SetError (const char *pString) |
| void | AckChunks (int Ack) |
| int | QueueChunkEx (int Flags, int DataSize, const void *pData, int Sequence) |
| void | SendConnect () |
| void | SendControl (int ControlMsg, const void *pExtra, int ExtraSize) |
| void | SendControlWithToken7 (int ControlMsg, SECURITY_TOKEN ResponseToken) |
| void | ResendChunk (CNetChunkResend *pResend) |
| void | Resend () |
| void | AnswerResendRequest (int64_t Now) |
Static Private Member Functions | |
| static TOKEN | GenerateToken7 (const NETADDR *pPeerAddr) |
Private Attributes | |
| unsigned short | m_Sequence |
| unsigned short | m_Ack |
| unsigned short | m_PeerAck |
| EState | m_State = EState::OFFLINE |
| int | m_RemoteClosed |
| bool | m_BlockCloseMsg |
| bool | m_UnknownSeq |
| CStaticRingBuffer< CNetChunkResend, NET_CONN_BUFFERSIZE > | m_Buffer |
| int64_t | m_LastUpdateTime |
| int64_t | m_LastRecvTime |
| int64_t | m_LastSendTime |
| int64_t | m_LastResendTime |
| bool | m_ResendRequested |
| char | m_aErrorString [256] |
| CNetPacketConstruct | m_Construct |
| NETADDR | m_aConnectAddrs [16] |
| int | m_NumConnectAddrs |
| NETADDR | m_PeerAddr |
| NETSOCKET | m_Socket |
| NETSTATS | m_Stats |
| std::array< char, NETADDR_MAXSTRSIZE > | m_aPeerAddrStr |
| std::array< char, NETADDR_MAXSTRSIZE > | m_aPeerAddrStrNoPort |
| class CNetBase * | m_pNetBase |
Friends | |
| class | CPacketChunkUnpacker |
|
strong |
|
private |
|
inline |
|
private |
|
private |
| int CNetConnection::Connect | ( | const NETADDR * | pAddr, |
| int | NumAddrs ) |
| int CNetConnection::Connect7 | ( | const NETADDR * | pAddr, |
| int | NumAddrs ) |
|
inline |
|
inline |
| void CNetConnection::DirectInit | ( | const NETADDR & | Addr, |
| SECURITY_TOKEN | SecurityToken, | ||
| SECURITY_TOKEN | Token, | ||
| bool | Sixup ) |
| void CNetConnection::Disconnect | ( | const char * | pReason | ) |
| const char * CNetConnection::ErrorString | ( | ) |
|
inline |
| int CNetConnection::Feed | ( | CNetPacketConstruct * | pPacket, |
| NETADDR * | pAddr, | ||
| SECURITY_TOKEN | SecurityToken = NET_SECURITY_TOKEN_UNSUPPORTED, | ||
| SECURITY_TOKEN | ResponseToken = NET_SECURITY_TOKEN_UNSUPPORTED ) |
| int CNetConnection::Flush | ( | ) |
| void CNetConnection::Init | ( | NETSOCKET | Socket, |
| bool | BlockCloseMsg ) |
|
private |
|
inlineprivate |
|
inline |
|
inline |
|
inline |
| int CNetConnection::QueueChunk | ( | int | Flags, |
| int | DataSize, | ||
| const void * | pData ) |
|
private |
|
private |
|
inline |
|
private |
| void CNetConnection::Reset | ( | ) |
|
inline |
|
private |
| void CNetConnection::ResumeConnection | ( | const NETADDR * | pAddr, |
| int | Sequence, | ||
| int | Ack, | ||
| SECURITY_TOKEN | SecurityToken, | ||
| CStaticRingBuffer< CNetChunkResend, NET_CONN_BUFFERSIZE > * | pResendBuffer, | ||
| bool | Sixup ) |
|
inline |
|
private |
|
private |
|
private |
|
inline |
|
private |
|
private |
|
inline |
| void CNetConnection::SetToken7 | ( | TOKEN | Token | ) |
|
inline |
| void CNetConnection::SignalResend | ( | ) |
|
inline |
| int CNetConnection::Update | ( | ) |
|
friend |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
| SECURITY_TOKEN CNetConnection::m_SecurityToken |
|
private |
| bool CNetConnection::m_Sixup |
|
private |
|
private |
|
private |
| bool CNetConnection::m_TimeoutProtected |
| bool CNetConnection::m_TimeoutSituation |
| SECURITY_TOKEN CNetConnection::m_Token |
|
private |