Module libp2p_config

Data Types

handler()


handler() = {atom(), atom()}

opts()


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

Function Index

base_dir/1
get_opt/2
get_opt/3
insert_connection_handler/2
insert_group/3
insert_listen_socket/4
insert_listener/3
insert_nat/2
insert_pid/4
insert_proxy/2
insert_relay/2
insert_relay_sessions/3
insert_relay_stream/3
insert_session/3
insert_session_addr_info/3
insert_stream_handler/2
insert_transport/3
listen_addrs/1
listen_socket/0
listen_sockets/1
listener/0
lookup_connection_handlers/1
lookup_group/2
lookup_listen_socket/2
lookup_listen_socket_by_addr/2
lookup_listener/2
lookup_nat/1
lookup_pid/3
lookup_pids/2
lookup_proxy/1
lookup_relay/1
lookup_relay_sessions/2
lookup_relay_stream/2
lookup_session/2
lookup_session/3
lookup_session_addr_info/2
lookup_session_addrs/1
lookup_session_addrs/2
lookup_sessions/1
lookup_stream_handlers/1
lookup_transport/2
lookup_transports/1
remove_group/2
remove_listen_socket/2
remove_listener/2
remove_nat/1
remove_pid/2
remove_pid/3
remove_proxy/1
remove_relay/1
remove_relay_sessions/2
remove_relay_stream/2
remove_session/2
remove_stream_handler/2
session/0
swarm_dir/2
transport/0

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