11 #include "network/Network.h" 12 #include "threads/CriticalSection.h" 13 #include "utils/stopwatch.h" 29 bool IsEnabled(
void)
const override;
30 bool IsConnected(
void)
const override;
32 std::string GetMacAddress(
void)
const override;
33 void GetMacAddressRaw(
char rawMac[6])
const override;
35 bool GetHostMacAddress(
unsigned long host, std::string& mac)
const override;
36 bool GetHostMacAddress(
struct sockaddr* host, std::string& mac)
const;
38 std::string GetCurrentIPAddress()
const override;
39 std::string GetCurrentNetmask()
const override;
40 std::string GetCurrentDefaultGateway(
void)
const override;
43 IP_ADAPTER_ADDRESSES m_adapter;
53 virtual std::vector<CNetworkInterface*>& GetInterfaceList(
void)
override;
56 using CNetworkBase::PingHost;
57 bool PingHost(
unsigned long host,
unsigned int timeout_ms = 2000)
override;
58 bool PingHost(
const struct sockaddr& host,
unsigned int timeout_ms = 2000);
61 std::vector<std::string> GetNameServers(
void)
override;
66 int GetSocket() {
return m_sock; }
67 void queryInterfaceList();
68 void CleanInterfaceList();
69 std::vector<CNetworkInterface*> m_interfaces;
72 CCriticalSection m_critSection;
73 std::vector<uint8_t> m_adapterAddresses;
Definition: Stopwatch.h:14
Definition: NetworkWin32.h:23
Definition: NetworkWin32.h:46