summaryrefslogtreecommitdiffstats
path: root/net/base/network_change_notifier_linux.cc
diff options
context:
space:
mode:
Diffstat (limited to 'net/base/network_change_notifier_linux.cc')
-rw-r--r--net/base/network_change_notifier_linux.cc10
1 files changed, 8 insertions, 2 deletions
diff --git a/net/base/network_change_notifier_linux.cc b/net/base/network_change_notifier_linux.cc
index 9821be5..e2e2236 100644
--- a/net/base/network_change_notifier_linux.cc
+++ b/net/base/network_change_notifier_linux.cc
@@ -12,6 +12,7 @@
#include "base/logging.h"
#include "base/message_loop.h"
#include "net/base/net_errors.h"
+#include "net/base/net_log.h"
#include "net/base/network_change_notifier_netlink_linux.h"
namespace net {
@@ -22,12 +23,13 @@ const int kInvalidSocket = -1;
} // namespace
-NetworkChangeNotifierLinux::NetworkChangeNotifierLinux()
+NetworkChangeNotifierLinux::NetworkChangeNotifierLinux(NetLog* net_log)
: netlink_fd_(kInvalidSocket),
#if defined(OS_CHROMEOS)
ALLOW_THIS_IN_INITIALIZER_LIST(factory_(this)),
#endif
- loop_(MessageLoopForIO::current()) {
+ loop_(MessageLoopForIO::current()),
+ net_log_(net_log) {
netlink_fd_ = InitializeNetlinkSocket();
if (netlink_fd_ < 0) {
netlink_fd_ = kInvalidSocket;
@@ -108,6 +110,10 @@ void NetworkChangeNotifierLinux::ListenForNotifications() {
}
void NetworkChangeNotifierLinux::NotifyObserversIPAddressChanged() {
+ BoundNetLog net_log =
+ BoundNetLog::Make(net_log_, NetLog::SOURCE_NETWORK_CHANGE_NOTIFIER);
+ // TODO(willchan): Add the netlink information into an EventParameter.
+ net_log.AddEvent(NetLog::TYPE_NETWORK_IP_ADDRESS_CHANGED, NULL);
FOR_EACH_OBSERVER(Observer, observers_, OnIPAddressChanged());
}