hinterface-2.0.1: Haskell / Erlang interoperability library
Safe HaskellNone
LanguageHaskell2010

Foreign.Erlang.Epmd

Synopsis

List registered nodes

epmdNames Source #

Arguments

:: (MonadMask m, MonadResource m, MonadLogger m) 
=> ByteString

hostname

-> m NamesResponse 

List all registered nodes

data NamesResponse Source #

Constructors

NamesResponse Word16 [NodeInfo] 

Instances

Instances details
Eq NamesResponse Source # 
Instance details

Defined in Foreign.Erlang.Epmd

Show NamesResponse Source # 
Instance details

Defined in Foreign.Erlang.Epmd

Binary NamesResponse Source # 
Instance details

Defined in Foreign.Erlang.Epmd

Looking up nodes

lookupNode Source #

Arguments

:: (MonadMask m, MonadResource m, MonadLogger m) 
=> ByteString

alive

-> ByteString

hostname

-> m (Maybe NodeData) 

Lookup a node

Registering nodes

registerNode Source #

Arguments

:: (MonadResource m, MonadLogger m, MonadMask m) 
=> NodeData

node

-> ByteString

hostName

-> (NodeRegistration -> m a)

action to execute while the TCP connection is alive

-> m a 

Register a node with an epmd; as long as the TCP connection is open, the registration is considered valid.