examples/ubuntu/event_network: add timeout
Bug: 24466635
Change-Id: I510e101409d25a54e26804479adea75be7de0855
Reviewed-on: https://weave-review.googlesource.com/1332
Reviewed-by: Vitaly Buka <vitalybuka@google.com>
diff --git a/libweave/examples/ubuntu/event_network.cc b/libweave/examples/ubuntu/event_network.cc
index b411f80..ea97251 100644
--- a/libweave/examples/ubuntu/event_network.cc
+++ b/libweave/examples/ubuntu/event_network.cc
@@ -19,6 +19,7 @@
namespace {
const char kNetworkProbeHostname[] = "talk.google.com";
const int kNetworkProbePort = 5223;
+const int kNetworkProbeTimeoutS = 2;
} // namespace
void EventNetworkImpl::Deleter::operator()(evdns_base* dns_base) {
@@ -43,6 +44,8 @@
std::unique_ptr<bufferevent, Deleter> bev{
bufferevent_socket_new(task_runner_->GetEventBase(), -1,
BEV_OPT_CLOSE_ON_FREE | BEV_OPT_DEFER_CALLBACKS)};
+ timeval timeout{kNetworkProbeTimeoutS, 0};
+ bufferevent_set_timeouts(bev.get(), &timeout, &timeout);
bufferevent_setcb(
bev.get(), nullptr, nullptr,
[](struct bufferevent* buf, short events, void* ctx) {