diff options
author | Evgeniy Khramtsov <ekhramtsov@process-one.net> | 2017-04-15 08:30:41 +0300 |
---|---|---|
committer | Evgeniy Khramtsov <ekhramtsov@process-one.net> | 2017-04-15 08:30:41 +0300 |
commit | 5774edfe7950f1b12cacd41dd05c8533f36e5f3d (patch) | |
tree | 8004ccc071d67e7743721b67f348c59fdee517f7 /src/ejabberd_service.erl | |
parent | Make 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.erl | 12 |
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 %%%=================================================================== |