examples/ubuntu: move SSL init to EventNetworkImpl
Change-Id: I632c1c14a8916068703e2531ba88a76a60692e81
Reviewed-on: https://weave-review.googlesource.com/1341
Reviewed-by: Vitaly Buka <vitalybuka@google.com>
diff --git a/libweave/examples/ubuntu/ssl_stream.cc b/libweave/examples/ubuntu/ssl_stream.cc
index fc2d36d..7395c5b 100644
--- a/libweave/examples/ubuntu/ssl_stream.cc
+++ b/libweave/examples/ubuntu/ssl_stream.cc
@@ -10,8 +10,17 @@
namespace weave {
namespace examples {
+namespace {
+int GetSSLError(const SSL* ssl, int ret) {
+ SSL_load_error_strings();
+ return SSL_get_error(ssl, ret);
+}
+} // namespace
+
SSLStream::SSLStream(provider::TaskRunner* task_runner)
- : task_runner_{task_runner} {}
+ : task_runner_{task_runner} {
+ SSL_library_init();
+}
SSLStream::~SSLStream() {
CancelPendingOperations();
@@ -34,7 +43,7 @@
return;
}
- int err = SSL_get_error(ssl_.get(), res);
+ int err = GetSSLError(ssl_.get(), res);
if (err == SSL_ERROR_WANT_READ || err == SSL_ERROR_WANT_WRITE) {
task_runner_->PostDelayedTask(
@@ -79,7 +88,7 @@
return;
}
- int err = SSL_get_error(ssl_.get(), res);
+ int err = GetSSLError(ssl_.get(), res);
if (err == SSL_ERROR_WANT_READ || err == SSL_ERROR_WANT_WRITE) {
task_runner_->PostDelayedTask(
@@ -129,7 +138,7 @@
return true;
}
- res = SSL_get_error(ssl_.get(), res);
+ res = GetSSLError(ssl_.get(), res);
if (res != SSL_ERROR_WANT_READ || res != SSL_ERROR_WANT_WRITE) {
return false;
diff --git a/libweave/examples/ubuntu/wifi_manager.cc b/libweave/examples/ubuntu/wifi_manager.cc
index be2953e..2df66af 100644
--- a/libweave/examples/ubuntu/wifi_manager.cc
+++ b/libweave/examples/ubuntu/wifi_manager.cc
@@ -42,9 +42,6 @@
WifiImpl::WifiImpl(provider::TaskRunner* task_runner,
bool force_bootstrapping)
: force_bootstrapping_{force_bootstrapping}, task_runner_{task_runner} {
- SSL_load_error_strings();
- SSL_library_init();
-
StopAccessPoint();
}
WifiImpl::~WifiImpl() {