Safe Haskell | None |
---|---|
Language | Haskell2010 |
Ouroboros.Network.Diffusion.Utils
Documentation
Arguments
:: forall m ntnFd ntnAddr ntcAddr a. (MonadCatch m, Typeable ntnAddr, Show ntnAddr) | |
=> Tracer m (DiffusionTracer ntnAddr ntcAddr) | |
-> Snocket m ntnFd ntnAddr | |
-> (ntnFd -> ntnAddr -> m ()) | configure a socket |
-> (ntnFd -> ntnAddr -> m ()) | configure a systemd socket |
-> [Either ntnFd ntnAddr] | |
-> (NonEmpty ntnFd -> NonEmpty ntnAddr -> m a) | |
-> m a |
withLocalSocket :: forall ntnAddr ntcFd ntcAddr m a. (MonadThrow m, Typeable ntnAddr, Show ntnAddr) => Tracer m (DiffusionTracer ntnAddr ntcAddr) -> (ntcFd -> m FileDescriptor) -> Snocket m ntcFd ntcAddr -> Either ntcFd ntcAddr -> (ntcFd -> m a) -> m a Source #