Stroika Library 3.0d25
 
Loading...
Searching...
No Matches
LinkMonitor.inl
1/*
2 * Copyright(c) Sophist Solutions, Inc. 1990-2026. All rights reserved
3 */
4
6
7 /*
8 ********************************************************************************
9 ********************************** LinkMonitor *********************************
10 ********************************************************************************
11 */
12
13 [[deprecated (
14 "Since Stroika v3.0d25 - not well defined: use SystemInterfacesMgr{}.GetAll () or GetLocalAddressToReach ()")]] InternetAddress
16
17 // which interface's is arbitrary - on Linux and macOS it can even change with which network is connected
18 [[deprecated ("Since Stroika v3.0d25 - not well defined: for an ID unique to this machine use Common::GetSystemConfiguration_MachineID "
19 "(); for an interface's hardware address, SystemInterfacesMgr{}.GetAll ()")]] String
20 GetPrimaryNetworkDeviceMacAddress ();
21
22}
23
25 template <>
26 constexpr EnumNames<IO::Network::LinkMonitor::LinkChange> DefaultNames<IO::Network::LinkMonitor::LinkChange>::k{{{
27 {IO::Network::LinkMonitor::LinkChange::eAdded, L"Added"},
28 {IO::Network::LinkMonitor::LinkChange::eRemoved, L"Removed"},
29 }}};
30}
InternetAddress GetPrimaryInternetAddress()