aboutsummaryrefslogtreecommitdiff
path: root/src/ejabberd_service.erl
diff options
context:
space:
mode:
authorEvgeniy Khramtsov <ekhramtsov@process-one.net>2017-04-15 08:30:41 +0300
committerEvgeniy Khramtsov <ekhramtsov@process-one.net>2017-04-15 08:30:41 +0300
commit5774edfe7950f1b12cacd41dd05c8533f36e5f3d (patch)
tree8004ccc071d67e7743721b67f348c59fdee517f7 /src/ejabberd_service.erl
parentMake sure stream trailer is sent in the very end (diff)
Improve ejabberd_c2s:close()
Diffstat (limited to 'src/ejabberd_service.erl')
-rw-r--r--src/ejabberd_service.erl12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/ejabberd_service.erl b/src/ejabberd_service.erl
index d2456a1a9..8634dd122 100644
--- a/src/ejabberd_service.erl
+++ b/src/ejabberd_service.erl
@@ -27,7 +27,7 @@
-protocol({xep, 114, '1.6'}).
%% ejabberd_socket callbacks
--export([start/2, start_link/2, socket_type/0]).
+-export([start/2, start_link/2, socket_type/0, close/1, close/2]).
%% ejabberd_config callbacks
-export([opt_type/1, transform_listen_option/2]).
%% xmpp_stream_in callbacks
@@ -63,6 +63,16 @@ socket_type() ->
send(Stream, Pkt) ->
xmpp_stream_in:send(Stream, Pkt).
+-spec close(pid()) -> ok;
+ (state()) -> state().
+close(Ref) ->
+ xmpp_stream_in:close(Ref).
+
+-spec close(pid(), atom()) -> ok;
+ (state(), atom()) -> state().
+close(Ref, Reason) ->
+ xmpp_stream_in:close(Ref, Reason).
+
%%%===================================================================
%%% xmpp_stream_in callbacks
%%%===================================================================