Module libp2p_config
Data Types
handler()
handler() = {atom(), atom()}
opts()
opts() = [{atom(), any()}]
Function Index
Function Details
base_dir/1
base_dir(TID) -> any()
get_opt/2
get_opt(Opts::opts(), L::atom() | list()) -> undefined | {ok, any()}
get_opt/3
get_opt(Opts::opts(), K::atom() | list(), Default::any()) -> any()
insert_connection_handler/2
insert_connection_handler(TID::ets:tab(), X2::{string(), handler(), handler() | undefined}) -> true
insert_group/3
insert_group(TID::ets:tab(), GroupID::string(), Pid::pid()) -> true
insert_listen_socket/4
insert_listen_socket(TID::ets:tab(), Pid::pid(), ListenAddr::string(), Socket::gen_tcp:socket()) -> true
insert_listener/3
insert_listener(TID::ets:tab(), Addrs::[string()], Pid::pid()) -> true
insert_nat/2
insert_nat(TID::ets:tab(), Pid::pid()) -> true
insert_pid/4
insert_pid(TID::ets:tab(), Kind::atom(), Ref::term(), Pid::pid() | undefined) -> true
insert_proxy/2
insert_proxy(TID::ets:tab(), Pid::pid()) -> true
insert_relay/2
insert_relay(TID::ets:tab(), Pid::pid()) -> true
insert_relay_sessions/3
insert_relay_sessions(TID::ets:tab(), Address::string(), Pid::pid()) -> true
insert_relay_stream/3
insert_relay_stream(TID::ets:tab(), Address::string(), Pid::pid()) -> true
insert_session/3
insert_session(TID::ets:tab(), Addr::string(), Pid::pid()) -> true
insert_session_addr_info/3
insert_session_addr_info(TID::ets:tab(), Pid::pid(), AddrInfo::{string(), string()}) -> true
insert_stream_handler/2
insert_stream_handler(TID::ets:tab(), X2::{string(), libp2p_session:stream_handler()}) -> true
insert_transport/3
insert_transport(TID::ets:tab(), Module::atom(), Pid::pid() | undefined) -> true
listen_addrs/1
listen_addrs(TID::ets:tab()) -> [string()]
listen_socket/0
listen_socket() -> ?LISTEN_SOCKET
listen_sockets/1
listen_sockets(TID::ets:tab()) -> [{pid(), string(), gen_tcp:socket()}]
listener/0
listener() -> ?LISTENER
lookup_connection_handlers/1
lookup_connection_handlers(TID::ets:tab()) -> [{string(), {handler(), handler() | undefined}}]
lookup_group/2
lookup_group(TID::ets:tab(), GroupID::string()) -> {ok, pid()} | false
lookup_listen_socket/2
lookup_listen_socket(TID::ets:tab(), Pid::pid()) -> {ok, {string(), gen_tcp:socket()}} | false
lookup_listen_socket_by_addr/2
lookup_listen_socket_by_addr(TID::ets:tab(), Addr::string()) -> {ok, {pid(), gen_tcp:socket()}} | false
lookup_listener/2
lookup_listener(TID::ets:tab(), Addr::string()) -> {ok, pid()} | false
lookup_nat/1
lookup_nat(TID::ets:tab()) -> {ok, pid()} | false
lookup_pid/3
lookup_pid(TID::ets:tab(), Kind::atom(), Ref::term()) -> {ok, pid()} | false
lookup_pids/2
lookup_pids(TID::ets:tab(), Kind::atom()) -> [{term(), pid()}]
lookup_proxy/1
lookup_proxy(TID::ets:tab()) -> {ok, pid()} | false
lookup_relay/1
lookup_relay(TID::ets:tab()) -> {ok, pid()} | false
lookup_relay_sessions/2
lookup_relay_sessions(TID::ets:tab(), Address::string()) -> {ok, pid()} | false
lookup_relay_stream/2
lookup_relay_stream(TID::ets:tab(), Address::string()) -> {ok, pid()} | false
lookup_session/2
lookup_session(TID::ets:tab(), Addr::string()) -> {ok, pid()} | false
lookup_session/3
lookup_session(TID::ets:tab(), Addr::string(), Options::opts()) -> {ok, pid()} | false
lookup_session_addr_info/2
lookup_session_addr_info(TID::ets:tab(), Pid::pid()) -> {ok, {string(), string()}} | false
lookup_session_addrs/1
lookup_session_addrs(TID::ets:tab()) -> [string()]
lookup_session_addrs/2
lookup_session_addrs(TID::ets:tab(), Pid::pid()) -> [string()]
lookup_sessions/1
lookup_sessions(TID::ets:tab()) -> [{term(), pid()}]
lookup_stream_handlers/1
lookup_stream_handlers(TID::ets:tab()) -> [{string(), libp2p_session:stream_handler()}]
lookup_transport/2
lookup_transport(TID::ets:tab(), Module::atom()) -> {ok, pid()} | false
lookup_transports/1
lookup_transports(TID::ets:tab()) -> [{term(), pid()}]
remove_group/2
remove_group(TID::ets:tab(), GroupID::string()) -> true
remove_listen_socket/2
remove_listen_socket(TID::ets:tab(), Pid::pid()) -> true
remove_listener/2
remove_listener(TID::ets:tab(), Addr::string()) -> true
remove_nat/1
remove_nat(TID::ets:tab()) -> true
remove_pid/2
remove_pid(TID::ets:tab(), Pid::pid()) -> true
remove_pid/3
remove_pid(TID::ets:tab(), Kind::atom(), Ref::term()) -> true
remove_proxy/1
remove_proxy(TID::ets:tab()) -> true
remove_relay/1
remove_relay(TID::ets:tab()) -> true
remove_relay_sessions/2
remove_relay_sessions(TID::ets:tab(), Address::string()) -> true
remove_relay_stream/2
remove_relay_stream(TID::ets:tab(), Address::string()) -> true
remove_session/2
remove_session(TID::ets:tab(), Addr::string()) -> true
remove_stream_handler/2
remove_stream_handler(TID::ets:tab(), Key::string()) -> true
session/0
session() -> ?SESSION
swarm_dir/2
swarm_dir(TID::ets:tab(), Names::[file:name_all()]) -> file:filename_all()
transport/0
transport() -> ?TRANSPORT