summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorOdd Stranne <odd@mullvad.net>2019-05-10 13:19:38 +0200
committerEmīls Piņķis <emils@mullvad.net>2019-05-21 11:07:34 +0100
commit6724fc9a48a5b40ffdf534bab4173d69cc394475 (patch)
treeb91f03b5bb181dc158974b3e18c230e419371c2a
parentda0e3356fde77a2183b47bc8b20d05b402a075bf (diff)
downloadmullvadvpn-6724fc9a48a5b40ffdf534bab4173d69cc394475.tar.xz
mullvadvpn-6724fc9a48a5b40ffdf534bab4173d69cc394475.zip
Update WINNET testing app
-rw-r--r--windows/winnet/src/extras/loader/loader.cpp44
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, &currentConnectivity, 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;
}