mirror of
https://github.com/alliedmodders/hl2sdk.git
synced 2025-09-19 20:16:10 +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 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
|
||||
|
Reference in New Issue
Block a user