Module libp2p_session

Data Types

stream_handler()


stream_handler() = {atom(), atom(), [any()]}

Function Index

addr_info/2
close/1
close/3
close_state/1
dial/2
dial_framed_stream/4
goaway/1
identify/3
info/1
open/1
ping/1
streams/1

Function Details

addr_info/2


addr_info(TID::ets:tab(), Pid::pid()) -> {string(), string()}


close/1


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


close/3


close(Pid::pid(), Reason::term(), Timeout::non_neg_integer() | infinity) -> ok


close_state/1


close_state(Pid::pid()) -> libp2p_connection:close_state()


dial/2


dial(Path::string(), SessionPid::pid()) -> {ok, libp2p_connection:connection()} | {error, term()}


dial_framed_stream/4


dial_framed_stream(Path::string(), Session::pid(), Module::atom(), Args::[any()]) -> {ok, Stream::pid()} | {error, term()}


goaway/1


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


identify/3


identify(Pid::pid(), Handler::pid(), HandlerData::any()) -> ok


info/1

info(Pid) -> any()

open/1


open(Pid::pid()) -> {ok, libp2p_connection:connection()} | {error, term()}


ping/1


ping(Pid::pid()) -> {ok, pos_integer()} | {error, term()}


streams/1


streams(Pid::pid()) -> [pid()]