]> granicus.if.org Git - ejabberd/commitdiff
Make ejabberd_xmlrpc working as a listening module again
authorEvgeny Khramtsov <ekhramtsov@process-one.net>
Mon, 24 Jun 2019 14:13:34 +0000 (17:13 +0300)
committerEvgeny Khramtsov <ekhramtsov@process-one.net>
Mon, 24 Jun 2019 14:13:34 +0000 (17:13 +0300)
Fixes #2915

src/ejabberd_xmlrpc.erl

index de65355b986bd5bde354b9567b9e4462db120910..c0b641ea3cf556b763ad1405f51e312027ea33bf 100644 (file)
 %% 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).