Module sockjs_session

Behaviours: gen_server.

Data Types

conn()

conn() = {'?MODULE', any()}

handle()

handle() = {'?MODULE', {pid(), info()}}

session_or_pid()

session_or_pid() = session() | pid()

session_or_undefined()

session_or_undefined() = session() | undefined

Function Index

close/3
code_change/3
handle_call/3
handle_cast/2
handle_info/2
info/1
init/0
init/1
maybe_create/3
received/2
reply/1
reply/2
send/2
start_link/3
terminate/2

Function Details

close/3

close(Code::non_neg_integer(), Reason::string(), X3::handle()) -> ok

code_change/3

code_change(OldVsn, State, Extra) -> any()

handle_call/3

handle_call(Request, From, State) -> any()

handle_cast/2

handle_cast(Cast, State) -> any()

handle_info/2

handle_info(Info, State) -> any()

info/1

info(X1::handle()) -> info()

init/0

init() -> ok

init/1

init(X1::{session_or_undefined(), service(), info()}) -> {ok, #session{id = session(), outbound_queue = '?QUEUE_TYPE', response_pid = pid() | undefined, disconnect_tref = reference() | undefined, disconnect_delay = non_neg_integer(), heartbeat_tref = reference() | triggered | undefined, heartbeat_delay = non_neg_integer(), ready_state = connecting | open | closed, close_msg = {non_neg_integer(), string()} | undefined, callback = any(), state = any(), handle = handle()}}

maybe_create/3

maybe_create(SessionId::session_or_undefined(), Service::service(), Info::info()) -> pid()

received/2

received(Messages::[iodata()], SessionPid::session_or_pid()) -> ok

reply/1

reply(Session::session_or_pid()) -> wait | session_in_use | {ok | close, frame()}

reply/2

reply(SessionPid::session_or_pid(), Multiple::boolean()) -> wait | session_in_use | {ok | close, frame()}

send/2

send(Data::iodata(), X2::handle()) -> ok

start_link/3

start_link(SessionId::session_or_undefined(), Service::service(), Info::info()) -> {ok, pid()}

terminate/2

terminate(X1, State) -> any()


Generated by EDoc