From dd037988f352f609733bde85e81e95c42c40db20 Mon Sep 17 00:00:00 2001 From: Jason Volk Date: Fri, 6 Jul 2018 18:40:15 -0700 Subject: [PATCH] ircd::m/modules: Update various client listeners w/ callback. --- ircd/m/m.cc | 6 +++++- modules/js/listener.cc | 7 ++++++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/ircd/m/m.cc b/ircd/m/m.cc index 19abe9089..4f10386a7 100644 --- a/ircd/m/m.cc +++ b/ircd/m/m.cc @@ -238,7 +238,11 @@ ircd::m::init_listener(const json::object &config, const string_view &name, const json::object &opts) { - m::listeners.emplace_back(name, opts); + m::listeners.emplace_back(name, opts, [] + (const auto &sock) + { + add_client(sock); + }); } void diff --git a/modules/js/listener.cc b/modules/js/listener.cc index 074791e67..57ca0b0a7 100644 --- a/modules/js/listener.cc +++ b/modules/js/listener.cc @@ -35,7 +35,12 @@ struct listener::listen { const std::string a(args[0]); const ircd::json::object o(a); - l = new net::listener(o.get("name", "js"), o); + l = new net::listener(o.get("name", "js"), o, [] + (const auto &sock) + { + add_client(sock); + }); + return {}; }