diff options
author | Evgeny Khramtsov <ekhramtsov@process-one.net> | 2018-09-17 11:21:02 +0300 |
---|---|---|
committer | Evgeny Khramtsov <ekhramtsov@process-one.net> | 2018-09-17 11:21:02 +0300 |
commit | de385591d01deec5a498feef33cd4eb3f8a12b77 (patch) | |
tree | ec79961d0c75e53016224e4aa073825c14ee20dc /src/ejabberd_xmlrpc.erl | |
parent | Reintroduce change removed by mistake in 'Improve match macro' (diff) |
Refactor ejabberd listener API
Diffstat (limited to 'src/ejabberd_xmlrpc.erl')
-rw-r--r-- | src/ejabberd_xmlrpc.erl | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/ejabberd_xmlrpc.erl b/src/ejabberd_xmlrpc.erl index 68a774d4b..a6afe585c 100644 --- a/src/ejabberd_xmlrpc.erl +++ b/src/ejabberd_xmlrpc.erl @@ -31,10 +31,11 @@ %%% TODO: commands strings should be strings without ~n -module(ejabberd_xmlrpc). +-behaviour(ejabberd_listener). -author('badlop@process-one.net'). --export([start/2, handler/2, process/2, socket_type/0, +-export([start/2, start_link/2, handler/2, process/2, accept/1, transform_listen_option/2, listen_opt_type/1]). -include("logger.hrl"). @@ -190,7 +191,11 @@ start({gen_tcp = _SockMod, Socket}, Opts) -> ejabberd_http:start({gen_tcp, Socket}, [{xmlrpc, true}|Opts]). -socket_type() -> raw. +start_link({gen_tcp = _SockMod, Socket}, Opts) -> + ejabberd_http:start_link({gen_tcp, Socket}, [{xmlrpc, true}|Opts]). + +accept(Pid) -> + ejabberd_http:accept(Pid). %% ----------------------------- %% HTTP interface |