Remove bool argument from OnConnectionChangedCallback
We don't want to assert that implementation will have correct
implementation.
BUG: 24267885
Change-Id: I50b57de19253b32f1282820c2320ad366d0b5ffd
Reviewed-on: https://weave-review.googlesource.com/1099
Reviewed-by: Alex Vakulenko <avakulenko@google.com>
diff --git a/libweave/examples/ubuntu/network_manager.cc b/libweave/examples/ubuntu/network_manager.cc
index 2d77309..a054d24 100644
--- a/libweave/examples/ubuntu/network_manager.cc
+++ b/libweave/examples/ubuntu/network_manager.cc
@@ -338,9 +338,8 @@
}
void NetworkImpl::NotifyNetworkChanged() {
- bool online = GetConnectionState() == NetworkState::kConnected;
for (const auto& i : callbacks_)
- i.Run(online);
+ i.Run();
}
void NetworkImpl::OpenSslSocket(
diff --git a/libweave/include/weave/network.h b/libweave/include/weave/network.h
index 0f0b12b..3ae70c0 100644
--- a/libweave/include/weave/network.h
+++ b/libweave/include/weave/network.h
@@ -24,9 +24,9 @@
class Network {
public:
// A callback that interested parties can register to be notified of
- // transitions from online to offline and vice versa. The boolean
- // parameter will be true if we're online, and false if we're offline.
- using OnConnectionChangedCallback = base::Callback<void(bool)>;
+ // connectivity changes. Changes may include but not limited: interface
+ // up or down, new IP is assigned, cable is disconnected.
+ using OnConnectionChangedCallback = base::Callback<void()>;
virtual void AddOnConnectionChangedCallback(
const OnConnectionChangedCallback& listener) = 0;
diff --git a/libweave/src/notification/xmpp_channel.cc b/libweave/src/notification/xmpp_channel.cc
index ce0c001..1acb679 100644
--- a/libweave/src/notification/xmpp_channel.cc
+++ b/libweave/src/notification/xmpp_channel.cc
@@ -457,7 +457,7 @@
Restart();
}
-void XmppChannel::OnConnectivityChanged(bool online) {
+void XmppChannel::OnConnectivityChanged() {
if (state_ == XmppState::kNotStarted)
return;
diff --git a/libweave/src/notification/xmpp_channel.h b/libweave/src/notification/xmpp_channel.h
index ddbdee1..d1664f6 100644
--- a/libweave/src/notification/xmpp_channel.h
+++ b/libweave/src/notification/xmpp_channel.h
@@ -118,7 +118,7 @@
void OnPingResponse(base::Time sent_time, std::unique_ptr<XmlNode> reply);
void OnPingTimeout(base::Time sent_time);
- void OnConnectivityChanged(bool online);
+ void OnConnectivityChanged();
XmppState state_{XmppState::kNotStarted};
diff --git a/libweave/src/privet/privet_manager.cc b/libweave/src/privet/privet_manager.cc
index 2541908..2c581f7 100644
--- a/libweave/src/privet/privet_manager.cc
+++ b/libweave/src/privet/privet_manager.cc
@@ -154,7 +154,7 @@
publisher_->Update();
}
-void Manager::OnConnectivityChanged(bool online) {
+void Manager::OnConnectivityChanged() {
OnChanged();
}
diff --git a/libweave/src/privet/privet_manager.h b/libweave/src/privet/privet_manager.h
index f9ccd15..cc9ccc5 100644
--- a/libweave/src/privet/privet_manager.h
+++ b/libweave/src/privet/privet_manager.h
@@ -80,7 +80,7 @@
const HttpServer::OnReplyCallback& callback);
void OnChanged();
- void OnConnectivityChanged(bool online);
+ void OnConnectivityChanged();
void OnHttpServerStatusChanged(const HttpServer& server);
diff --git a/libweave/src/privet/wifi_bootstrap_manager.cc b/libweave/src/privet/wifi_bootstrap_manager.cc
index 1f79606..0dede94 100644
--- a/libweave/src/privet/wifi_bootstrap_manager.cc
+++ b/libweave/src/privet/wifi_bootstrap_manager.cc
@@ -227,12 +227,14 @@
StartBootstrapping();
}
-void WifiBootstrapManager::OnConnectivityChange(bool is_connected) {
- VLOG(3) << "ConnectivityChanged: " << is_connected;
+void WifiBootstrapManager::OnConnectivityChange() {
+ VLOG(3) << "ConnectivityChanged: "
+ << EnumToString(network_->GetConnectionState());
UpdateConnectionState();
if (state_ == State::kMonitoring || // Reset monitoring timeout.
- (state_ == State::kDisabled && is_connected)) {
+ (state_ == State::kDisabled &&
+ network_->GetConnectionState() == NetworkState::kConnected)) {
StartMonitoring();
}
}
diff --git a/libweave/src/privet/wifi_bootstrap_manager.h b/libweave/src/privet/wifi_bootstrap_manager.h
index f32340d..65436c2 100644
--- a/libweave/src/privet/wifi_bootstrap_manager.h
+++ b/libweave/src/privet/wifi_bootstrap_manager.h
@@ -85,7 +85,7 @@
void OnBootstrapTimeout();
void OnConnectTimeout();
void OnConnectSuccess(const std::string& ssid);
- void OnConnectivityChange(bool is_connected);
+ void OnConnectivityChange();
void OnMonitorTimeout();
void UpdateConnectionState();
diff --git a/libweave/src/weave_unittest.cc b/libweave/src/weave_unittest.cc
index a957f1c..cc3ace3 100644
--- a/libweave/src/weave_unittest.cc
+++ b/libweave/src/weave_unittest.cc
@@ -408,12 +408,12 @@
EXPECT_CALL(network_, GetConnectionState())
.WillRepeatedly(Return(NetworkState::kOffline));
for (const auto& cb : network_callbacks_) {
- task_runner_.PostDelayedTask(FROM_HERE, base::Bind(cb, false), {});
+ task_runner_.PostDelayedTask(FROM_HERE, base::Bind(cb), {});
}
EXPECT_CALL(network_, GetConnectionState())
.WillRepeatedly(Return(NetworkState::kConnected));
for (const auto& cb : network_callbacks_) {
- task_runner_.PostDelayedTask(FROM_HERE, base::Bind(cb, true),
+ task_runner_.PostDelayedTask(FROM_HERE, base::Bind(cb),
base::TimeDelta::FromSeconds(10));
}
task_runner_.Run();
@@ -422,7 +422,7 @@
EXPECT_CALL(network_, GetConnectionState())
.WillRepeatedly(Return(NetworkState::kOffline));
for (const auto& cb : network_callbacks_) {
- task_runner_.PostDelayedTask(FROM_HERE, base::Bind(cb, false), {});
+ task_runner_.PostDelayedTask(FROM_HERE, base::Bind(cb), {});
}
auto offline_from = task_runner_.GetClock()->Now();
EXPECT_CALL(network_, EnableAccessPoint(MatchesRegex("DEVICE_NAME.*prv")))
@@ -445,7 +445,7 @@
EXPECT_CALL(network_, GetConnectionState())
.WillRepeatedly(Return(NetworkState::kOffline));
for (const auto& cb : network_callbacks_) {
- task_runner_.PostDelayedTask(FROM_HERE, base::Bind(cb, false), {});
+ task_runner_.PostDelayedTask(FROM_HERE, base::Bind(cb), {});
}
for (int i = 0; i < 5; ++i) {
@@ -473,7 +473,7 @@
EXPECT_CALL(network_, GetConnectionState())
.WillRepeatedly(Return(NetworkState::kConnected));
for (const auto& cb : network_callbacks_)
- task_runner_.PostDelayedTask(FROM_HERE, base::Bind(cb, true), {});
+ task_runner_.PostDelayedTask(FROM_HERE, base::Bind(cb), {});
task_runner_.Run();
}