1
0
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:
Nicholas Hastings
2015-12-18 08:41:36 -05:00
parent c3ff2a640c
commit 3fcbc0a022

View File

@ -30,15 +30,29 @@ class CMsgSteamDatagramGameServerAuthTicket;
class CUtlStringToken;
class CPeerToPeerAddress;
enum ENSAddressType
{
kAddressDirect,
kAddressP2P,
kAddressProxiedGameServer,
kAddressProxiedClient,
kAddressMax
};
class ns_address
{
public:
inline uint32 IP() const { return m_IP; }
inline uint16 Port() const { return m_Port; }
const netadr_t &GetAddress() const { return m_Address; }
const CSteamID& GetSteamID() const { return m_ID; }
const uint16 GetRemotePort() const { return m_nRemotePort; }
ENSAddressType GetAddressType() const { return m_AddressType; }
private:
int iUnknown;
uint32 m_IP;
uint16 m_Port;
netadr_t m_Address;
CSteamID m_ID;
uint16 m_nRemotePort;
int m_Unknown;
ENSAddressType m_AddressType;
};
enum