diff options
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 %%%=================================================================== |