diff options
| author | Odd Stranne <odd@mullvad.net> | 2019-05-10 13:19:38 +0200 |
|---|---|---|
| committer | Emīls Piņķis <emils@mullvad.net> | 2019-05-21 11:07:34 +0100 |
| commit | 6724fc9a48a5b40ffdf534bab4173d69cc394475 (patch) | |
| tree | b91f03b5bb181dc158974b3e18c230e419371c2a | |
| parent | da0e3356fde77a2183b47bc8b20d05b402a075bf (diff) | |
| download | mullvadvpn-6724fc9a48a5b40ffdf534bab4173d69cc394475.tar.xz mullvadvpn-6724fc9a48a5b40ffdf534bab4173d69cc394475.zip | |
Update WINNET testing app
| -rw-r--r-- | windows/winnet/src/extras/loader/loader.cpp | 44 |
1 files changed, 29 insertions, 15 deletions
diff --git a/windows/winnet/src/extras/loader/loader.cpp b/windows/winnet/src/extras/loader/loader.cpp index 43ec54978c..4a09a890eb 100644 --- a/windows/winnet/src/extras/loader/loader.cpp +++ b/windows/winnet/src/extras/loader/loader.cpp @@ -2,25 +2,39 @@ #include "../../winnet/winnet.h" #include <iostream> +void __stdcall ConnectivityChanged(uint8_t connected) +{ + std::wcout << (0 != connected? L"Connected" : L"NOT connected") << std::endl; +} + int main() { - wchar_t *alias = nullptr; + //wchar_t *alias = nullptr; + + //const auto status = WinNet_GetTapInterfaceAlias(&alias, nullptr, nullptr); + + //switch (status) + //{ + // case WINNET_GTIA_STATUS::FAILURE: + // { + // std::wcout << L"Could not determine alias" << std::endl; + // break; + // } + // case WINNET_GTIA_STATUS::SUCCESS: + // { + // std::wcout << L"Interface alias: " << alias << std::endl; + // WinNet_ReleaseString(alias); + // } + //}; + + uint8_t currentConnectivity = 0; + + const auto status = WinNet_ActivateConnectivityMonitor(ConnectivityChanged, ¤tConnectivity, nullptr, nullptr); - const auto status = WinNet_GetTapInterfaceAlias(&alias, nullptr, nullptr); + std::wcout << L"Current connectivity: " + << (0 != currentConnectivity ? L"Connected" : L"NOT connected") << std::endl; - switch (status) - { - case WINNET_GTIA_STATUS::FAILURE: - { - std::wcout << L"Could not determine alias" << std::endl; - break; - } - case WINNET_GTIA_STATUS::SUCCESS: - { - std::wcout << L"Interface alias: " << alias << std::endl; - WinNet_ReleaseString(alias); - } - }; + _getwch(); return 0; } |
