Module mqtt_sessions_process

Process handling one single MQTT session.

Copyright © 2018-2020 Marc Worrell

Behaviours: gen_server.

Authors: Marc Worrell (marc@worrell.nl).

Description

Process handling one single MQTT session. Transports attaches and detaches from this session.

Function Index

code_change/3
fetch_queue/1
get_transport/1
get_user_context/1
handle_call/3
handle_cast/2
handle_info/2
incoming_connect/3
incoming_data/2
init/1
kill/1
set_user_context/2
start_link/3
terminate/2
update_user_context/2

Function Details

code_change/3

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

fetch_queue/1

fetch_queue(Pid::pid()) -> {ok, [map() | binary()]}

get_transport/1

get_transport(Pid::pid()) -> {ok, pid()} | {error, notransport | noproc}

get_user_context/1

get_user_context(Pid::pid()) -> {ok, term()} | {error, noproc}

handle_call/3

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

handle_cast/2

handle_cast(X1, State) -> any()

handle_info/2

handle_info(Info, State) -> any()

incoming_connect/3

incoming_connect(Pid::pid(), Msg::mqtt_packet_map:mqtt_packet(), Options::mqtt_sessions:msg_options()) -> ok

incoming_data/2

incoming_data(Pid::pid(), Data::binary()) -> ok | {error, wrong_connection | mqtt_packet_map:decode_error()}

init/1

init(X1) -> any()

kill/1

kill(Pid::pid()) -> ok

set_user_context/2

set_user_context(Pid::pid(), UserContext::term()) -> ok | {error, noproc}

start_link/3

start_link(Pool::atom(), ClientId::binary(), SessionOptions::mqtt_sessions:session_options()) -> {ok, pid()}

terminate/2

terminate(Reason, State) -> any()

update_user_context/2

update_user_context(Pid::pid(), Fun::fun((term()) -> term())) -> ok | {error, noproc}


Generated by EDoc