changeset 593:b3b046c638cb

Irccd: fix loading of transports While here, add some information.
author David Demelier <markand@malikania.fr>
date Tue, 05 Dec 2017 15:43:23 +0100
parents 11532fdac611
children 0a5cb2b65621
files libirccd/irccd/transport_service.cpp
diffstat 1 files changed, 9 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/libirccd/irccd/transport_service.cpp	Tue Dec 05 15:35:09 2017 +0100
+++ b/libirccd/irccd/transport_service.cpp	Tue Dec 05 15:43:23 2017 +0100
@@ -102,8 +102,10 @@
 
     boost::asio::ip::tcp::acceptor acceptor(service, endpoint, true);
 
-    if (pkey.empty())
+    if (pkey.empty()) {
+        log::info() << "transport: listening on " << port << std::endl;
         return std::make_unique<ip_transport_server>(std::move(acceptor));
+    }
 
 #if defined(HAVE_SSL)
     boost::asio::ssl::context ctx(boost::asio::ssl::context::sslv23);
@@ -111,6 +113,8 @@
     ctx.use_private_key_file(pkey, boost::asio::ssl::context::pem);
     ctx.use_certificate_file(cert, boost::asio::ssl::context::pem);
 
+    log::info() << "transport: listening on " << port << " using SSL" << std::endl;
+
     return std::make_unique<tls_transport_server>(std::move(acceptor), std::move(ctx));
 #else
     throw std::invalid_argument("SSL disabled");
@@ -135,6 +139,8 @@
     stream_protocol::endpoint endpoint(it->value());
     stream_protocol::acceptor acceptor(service, std::move(endpoint));
 
+    log::info() << "transport: listening on " << it->value() << std::endl;
+
     return std::make_unique<local_transport_server>(std::move(acceptor));
 #else
     (void)sc;
@@ -256,8 +262,8 @@
 
 void transport_service::load(const config& cfg) noexcept
 {
-    for (const auto& section : cfg.doc())
-        if (section.key() != "transport") {
+    for (const auto& section : cfg.doc()) {
+        if (section.key() != "transport")
             continue;
 
         try {