Libp2p.Registry (libp2p_elixir v0.9.0)

Global registry for libp2p connection processes, indexed by PeerID.

Summary

Functions

child_spec(init_arg)

Returns a specification to start this module under a supervisor.

See Supervisor.

get(peer_id, name \\ __MODULE__)

@spec get(binary(), atom() | pid()) :: nil | pid()

list(name \\ __MODULE__)

@spec list(atom() | pid()) :: [{binary(), pid()}]

register(peer_id, pid, name \\ __MODULE__)

@spec register(binary(), pid(), atom() | pid()) :: :ok

start_link(opts)

@spec start_link(keyword()) :: GenServer.on_start()

unregister(peer_id, name \\ __MODULE__)

@spec unregister(binary(), atom() | pid()) :: :ok