Behaviours: gen_server.
This module defines the escalus_component behaviour.
Required callback functions: init/1, process_stanza/3.
Optional callback functions: terminate/2, handle_info/3.
server_name() = {local, atom()} | {global, any()} | {via, module(), any()}
state() = #component_state{module = module(), features = escalus_session:features(), client = escalus_client:client(), user_state = any()}
code_change/3 | |
handle_call/3 | |
handle_cast/2 | |
handle_info/2 | |
init/1 | |
send/2 | |
set_filter/2 | |
start/3 | |
start/4 | |
start_link/3 | |
start_link/4 | |
stop/2 | |
terminate/2 |
code_change(OldVsn::term(), State::term(), Extra::term()) -> {ok, term()}
handle_call(Request::any(), From::{pid(), any()}, Component_state::state()) -> {reply, any(), state(), timeout()}
init(X1::any()) -> {ok, state(), timeout()}
send(Component::pid(), Stanza::exml:element()) -> ok
set_filter(Component::pid(), FilterFN::function()) -> ok
start(Module::module(), ConnectionArgs::any(), Args::any()) -> {ok, pid()}
start(ServerName::server_name(), Module::module(), ConnectionArgs::any(), Args::any()) -> {ok, pid()}
start_link(Module::module(), ConnectionArgs::any(), Args::any()) -> {ok, pid()}
start_link(ServerName::server_name(), Module::module(), ConnectionArgs::any(), Args::any()) -> {ok, pid()}
stop(Component::pid(), Reason::any()) -> ok
terminate(Reason, Component_state) -> any()
Generated by EDoc