Safe Haskell | None |
---|---|
Language | Haskell2010 |
Foreign.Erlang.Epmd
Synopsis
- epmdNames :: (MonadMask m, MonadResource m, MonadLogger m) => ByteString -> m NamesResponse
- data NamesResponse = NamesResponse Word16 [NodeInfo]
- lookupNode :: (MonadMask m, MonadResource m, MonadLogger m) => ByteString -> ByteString -> m (Maybe NodeData)
- registerNode :: (MonadResource m, MonadLogger m, MonadMask m) => NodeData -> ByteString -> (NodeRegistration -> m a) -> m a
- data NodeRegistration
List registered nodes
Arguments
:: (MonadMask m, MonadResource m, MonadLogger m) | |
=> ByteString | hostname |
-> m NamesResponse |
List all registered nodes
data NamesResponse Source #
Constructors
NamesResponse Word16 [NodeInfo] |
Instances
Eq NamesResponse Source # | |
Defined in Foreign.Erlang.Epmd Methods (==) :: NamesResponse -> NamesResponse -> Bool # (/=) :: NamesResponse -> NamesResponse -> Bool # | |
Show NamesResponse Source # | |
Defined in Foreign.Erlang.Epmd Methods showsPrec :: Int -> NamesResponse -> ShowS # show :: NamesResponse -> String # showList :: [NamesResponse] -> ShowS # | |
Binary NamesResponse Source # | |
Defined in Foreign.Erlang.Epmd |
Looking up nodes
Arguments
:: (MonadMask m, MonadResource m, MonadLogger m) | |
=> ByteString | alive |
-> ByteString | hostname |
-> m (Maybe NodeData) |
Lookup a node
Registering nodes
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.
data NodeRegistration Source #