summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorOdd Stranne <odd@mullvad.net>2020-04-15 17:15:58 +0200
committerOdd Stranne <odd@mullvad.net>2020-04-16 15:31:06 +0200
commit6a93497fc6dd434d9dfd10111017824f3b62621e (patch)
treea59e3c832f96bb68b30fd47a4dd8046ccbc4d0f3
parent2f1506cb4afacaf1d20e98dc9a81f5ab57c0306f (diff)
downloadmullvadvpn-6a93497fc6dd434d9dfd10111017824f3b62621e.tar.xz
mullvadvpn-6a93497fc6dd434d9dfd10111017824f3b62621e.zip
Add logging when machine comes online
-rw-r--r--windows/winnet/src/winnet/offlinemonitor.cpp13
1 files changed, 6 insertions, 7 deletions
diff --git a/windows/winnet/src/winnet/offlinemonitor.cpp b/windows/winnet/src/winnet/offlinemonitor.cpp
index 3e223de0e7..6da73aa723 100644
--- a/windows/winnet/src/winnet/offlinemonitor.cpp
+++ b/windows/winnet/src/winnet/offlinemonitor.cpp
@@ -5,7 +5,6 @@
#include <libcommon/string.h>
#include <sstream>
-
using namespace std::placeholders; // for _1, _2 etc.
namespace
@@ -61,7 +60,6 @@ bool IsConnectedAdapter(const MIB_IF_ROW2 &iface)
} // anonymous namespace
-
OfflineMonitor::OfflineMonitor
(
std::shared_ptr<common::logging::ILogSink> logSink,
@@ -80,7 +78,6 @@ OfflineMonitor::OfflineMonitor
{
}
-
OfflineMonitor::OfflineMonitor
(
std::shared_ptr<common::logging::ILogSink> logSink,
@@ -89,7 +86,6 @@ OfflineMonitor::OfflineMonitor
{
}
-
void OfflineMonitor::callback(const std::vector<MIB_IF_ROW2> &adapters, const MIB_IF_ROW2 *, NetworkAdapterMonitor::UpdateType)
{
const auto previousConnectivity = m_connected;
@@ -97,12 +93,17 @@ void OfflineMonitor::callback(const std::vector<MIB_IF_ROW2> &adapters, const MI
if (previousConnectivity != m_connected)
{
- m_notifier(m_connected);
+ std::stringstream ss;
+
+ ss << "Connectivity changed. Machine is: " << (m_connected ? "ONLINE" : "OFFLINE");
+ m_logSink->info(ss.str().c_str());
if (false == m_connected)
{
LogOfflineState();
}
+
+ m_notifier(m_connected);
}
}
@@ -115,8 +116,6 @@ void OfflineMonitor::LogOfflineState()
// Not much of a problem really, this is temporary logging.
//
- m_logSink->info("Machine is offline");
-
MIB_IF_TABLE2 *table;
const auto status = GetIfTable2(&table);