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) {