Copyright © (C) 2011-2012, Erlang Solutions Ltd.
Behaviours: escalus_connection, gen_server.
opts() = #{host => binary() | inet:ip_address() | inet:hostname(), port => pos_integer(), ssl => boolean(), tls_module => ssl | fast_tls, stream_management => boolean(), manual_ack => boolean(), iface => inet:ip_address(), on_reply => function(), on_request => function(), on_connect => function(), event_client => undefined | escalus_event:event_client(), socket_opts => [gen_tcp:connect_option()], ssl_opts => [ssl:ssl_option()], parser_opts => [exml_stream:parser_opt()]}
sm_state() = {boolean(), non_neg_integer(), active | inactive}
state() = #state{}
assert_stream_end(Rep::exml_stream:element(), X2::term()) -> exml_stream:element()
assert_stream_start(Rep::exml_stream:element(), X2::term()) -> exml_stream:element()
connect(Opts0::[proplists:property()] | opts()) -> pid()
get_active(Pid::pid()) -> boolean()
get_sm_h(Pid::pid()) -> non_neg_integer()
get_tls_last_message(Pid::pid()) -> {ok, binary()} | {error, undefined_tls_message}
handle_call(X1::term(), From::{pid(), term()}, State::state()) -> {reply, term(), state()} | {stop, normal, ok, state()}
handle_cast(X1::{send, exml_stream:element() | [exml_stream:element()] | binary()}, State::state()) -> {noreply, state()} | {stop, term(), state()}
init(X1::list()) -> {ok, state()}
is_connected(Pid::pid()) -> boolean()
is_using_compression(Pid::pid()) -> boolean()
is_using_ssl(Pid::pid()) -> boolean()
kill(Pid::pid()) -> ok | already_stopped
reset_parser(Pid::pid()) -> ok
send(Pid::pid(), ElemOrData::exml_stream:element() | [exml_stream:element()] | binary()) -> ok
set_active(Pid::pid(), Active::boolean() | once) -> ok
set_filter_predicate(Pid::pid(), Pred::escalus_connection:filter_pred()) -> ok
set_sm_h(Pid::pid(), H::non_neg_integer()) -> {ok, non_neg_integer()}
stop(Pid::pid()) -> ok | already_stopped
stream_end_req(X1::term()) -> exml_stream:element()
stream_start_req(Props::escalus_users:user_spec()) -> exml_stream:element()
terminate(Reason::term(), State::state()) -> term()
upgrade_to_tls(Pid::pid(), SSLOpts::[ssl:ssl_option()]) -> ok
use_zlib(Pid::pid()) -> ok
Generated by EDoc