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(), 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:tls_option()], parser_opts => [exml_stream:parser_opt()], hibernate_after => timeout()}
sm_state() = {boolean(), non_neg_integer(), active | inactive}
state() = #state{owner = any(), socket = gen_tcp:socket() | ssl:sslsocket(), parser = any(), filter_pred = any(), ssl = any(), compress = any(), event_client = any(), on_reply = any(), on_request = any(), active = any(), sm_state = escalus_tcp:sm_state(), sent_stanzas = any()}
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()
export_key_materials(Pid::pid(), Labels, Contexts, WantedLengths, ConsumeSecret) -> {ok, ExportKeyMaterials} | {error, undefined_tls_material | exporter_master_secret_already_consumed | bad_input}
Labels = [binary()]Contexts = [binary() | no_context]WantedLengths = [non_neg_integer()]ConsumeSecret = boolean()ExportKeyMaterials = binary() | [binary()]
get_active(Pid::pid()) -> boolean()
get_sm_h(Pid::pid()) -> non_neg_integer()
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()] | exml:cdata() | binary()}, State::state()) -> {noreply, state()} | {stop, term(), 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()] | exml:cdata() | 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:tls_option()]) -> ok
use_zlib(Pid::pid()) -> ok
Generated by EDoc