mirror of
https://github.com/processone/ejabberd.git
synced 2024-06-08 21:43:07 +02:00
Receiver should not generate an exception
This commit is contained in:
parent
948318ca19
commit
4819738e8f
|
@ -84,16 +84,16 @@ change_shaper(Pid, Shaper) ->
|
||||||
gen_server:cast(Pid, {change_shaper, Shaper}).
|
gen_server:cast(Pid, {change_shaper, Shaper}).
|
||||||
|
|
||||||
reset_stream(Pid) ->
|
reset_stream(Pid) ->
|
||||||
gen_server:call(Pid, reset_stream).
|
do_call(Pid, reset_stream).
|
||||||
|
|
||||||
starttls(Pid, TLSSocket) ->
|
starttls(Pid, TLSSocket) ->
|
||||||
gen_server:call(Pid, {starttls, TLSSocket}).
|
do_call(Pid, {starttls, TLSSocket}).
|
||||||
|
|
||||||
compress(Pid, ZlibSocket) ->
|
compress(Pid, ZlibSocket) ->
|
||||||
gen_server:call(Pid, {compress, ZlibSocket}).
|
do_call(Pid, {compress, ZlibSocket}).
|
||||||
|
|
||||||
become_controller(Pid, C2SPid) ->
|
become_controller(Pid, C2SPid) ->
|
||||||
gen_server:call(Pid, {become_controller, C2SPid}).
|
do_call(Pid, {become_controller, C2SPid}).
|
||||||
|
|
||||||
close(Pid) ->
|
close(Pid) ->
|
||||||
gen_server:cast(Pid, close).
|
gen_server:cast(Pid, close).
|
||||||
|
@ -345,3 +345,11 @@ close_stream(undefined) ->
|
||||||
ok;
|
ok;
|
||||||
close_stream(XMLStreamState) ->
|
close_stream(XMLStreamState) ->
|
||||||
xml_stream:close(XMLStreamState).
|
xml_stream:close(XMLStreamState).
|
||||||
|
|
||||||
|
do_call(Pid, Msg) ->
|
||||||
|
case catch gen_server:call(Pid, Msg) of
|
||||||
|
{'EXIT', Why} ->
|
||||||
|
{error, Why};
|
||||||
|
Res ->
|
||||||
|
Res
|
||||||
|
end.
|
||||||
|
|
Loading…
Reference in New Issue
Block a user