aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorEvgeny Khramtsov <ekhramtsov@process-one.net>2019-06-24 17:13:34 +0300
committerEvgeny Khramtsov <ekhramtsov@process-one.net>2019-06-24 17:13:34 +0300
commit1d239ec6fbf014443a7323d0c803c7c0d918314d (patch)
tree2d28c73b004cecc0474487f966ff18537b31ff7e /src
parentDon't crash on empty avatar data (diff)
Make ejabberd_xmlrpc working as a listening module again
Fixes #2915
Diffstat (limited to 'src')
-rw-r--r--src/ejabberd_xmlrpc.erl10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/ejabberd_xmlrpc.erl b/src/ejabberd_xmlrpc.erl
index de65355b9..c0b641ea3 100644
--- a/src/ejabberd_xmlrpc.erl
+++ b/src/ejabberd_xmlrpc.erl
@@ -188,11 +188,13 @@
%% Listener interface
%% -----------------------------
-start(gen_tcp = _SockMod, Socket, Opts) ->
- ejabberd_http:start(gen_tcp, Socket, [{xmlrpc, true}|Opts]).
+start(SockMod, Socket, Opts) ->
+ Opts1 = [{request_handlers, [{[], ?MODULE}]}|Opts],
+ ejabberd_http:start(SockMod, Socket, Opts1).
-start_link(gen_tcp = _SockMod, Socket, Opts) ->
- ejabberd_http:start_link(gen_tcp, Socket, [{xmlrpc, true}|Opts]).
+start_link(SockMod, Socket, Opts) ->
+ Opts1 = [{request_handlers, [{[], ?MODULE}]}|Opts],
+ ejabberd_http:start_link(SockMod, Socket, Opts1).
accept(Pid) ->
ejabberd_http:accept(Pid).