mirror of
https://github.com/alliedmodders/hl2sdk.git
synced 2025-09-20 04:26:03 +08:00
Fill out more of ns_address (not perfect, but better).
This is used to wrap netadr_t with more info, used for steam datagram routing.
This commit is contained in:
@ -30,15 +30,29 @@ class CMsgSteamDatagramGameServerAuthTicket;
|
|||||||
class CUtlStringToken;
|
class CUtlStringToken;
|
||||||
class CPeerToPeerAddress;
|
class CPeerToPeerAddress;
|
||||||
|
|
||||||
|
enum ENSAddressType
|
||||||
|
{
|
||||||
|
kAddressDirect,
|
||||||
|
kAddressP2P,
|
||||||
|
kAddressProxiedGameServer,
|
||||||
|
kAddressProxiedClient,
|
||||||
|
|
||||||
|
kAddressMax
|
||||||
|
};
|
||||||
|
|
||||||
class ns_address
|
class ns_address
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
inline uint32 IP() const { return m_IP; }
|
const netadr_t &GetAddress() const { return m_Address; }
|
||||||
inline uint16 Port() const { return m_Port; }
|
const CSteamID& GetSteamID() const { return m_ID; }
|
||||||
|
const uint16 GetRemotePort() const { return m_nRemotePort; }
|
||||||
|
ENSAddressType GetAddressType() const { return m_AddressType; }
|
||||||
private:
|
private:
|
||||||
int iUnknown;
|
netadr_t m_Address;
|
||||||
uint32 m_IP;
|
CSteamID m_ID;
|
||||||
uint16 m_Port;
|
uint16 m_nRemotePort;
|
||||||
|
int m_Unknown;
|
||||||
|
ENSAddressType m_AddressType;
|
||||||
};
|
};
|
||||||
|
|
||||||
enum
|
enum
|
||||||
|
Reference in New Issue
Block a user