Safe Haskell | None |
---|---|
Language | Haskell2010 |
Ouroboros.Network.PeerSelection.RootPeersDNS
Synopsis
- module Ouroboros.Network.PeerSelection.RootPeersDNS.DNSActions
- module Ouroboros.Network.PeerSelection.RootPeersDNS.DNSSemaphore
- resolveLedgerPeers :: forall m peerAddr resolver exception. (Ord peerAddr, MonadThrow m, MonadAsync m, Exception exception) => DNSSemaphore m -> ResolvConf -> DNSActions peerAddr resolver exception m -> LedgerPeersKind -> [RelayAccessPoint] -> StdGen -> m (Map Domain (Set peerAddr))
- module Ouroboros.Network.PeerSelection.RootPeersDNS.LocalRootPeers
- module Ouroboros.Network.PeerSelection.RootPeersDNS.PublicRootPeers
Documentation
resolveLedgerPeers :: forall m peerAddr resolver exception. (Ord peerAddr, MonadThrow m, MonadAsync m, Exception exception) => DNSSemaphore m -> ResolvConf -> DNSActions peerAddr resolver exception m -> LedgerPeersKind -> [RelayAccessPoint] -> StdGen -> m (Map Domain (Set peerAddr)) Source #
Provides DNS resolution functionality.
Concurrently resolve DNS names, respecting the maxDNSConcurrency
limit.