| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Ouroboros.Network.PeerSelection.RootPeersDNS.PublicRootPeers
Synopsis
- publicRootPeersProvider :: forall peerAddr resolver a m. (MonadThrow m, MonadAsync m, Ord peerAddr) => Tracer m TracePublicRootPeers -> (IP -> PortNumber -> peerAddr) -> DNSSemaphore m -> ResolvConf -> STM m (Map RelayAccessPoint PeerAdvertise) -> DNSActions peerAddr resolver m -> StdGen -> ((Int -> m (Map peerAddr PeerAdvertise, DiffTime)) -> m a) -> m a
- data TracePublicRootPeers
DNS based provider for public root peers
publicRootPeersProvider :: forall peerAddr resolver a m. (MonadThrow m, MonadAsync m, Ord peerAddr) => Tracer m TracePublicRootPeers -> (IP -> PortNumber -> peerAddr) -> DNSSemaphore m -> ResolvConf -> STM m (Map RelayAccessPoint PeerAdvertise) -> DNSActions peerAddr resolver m -> StdGen -> ((Int -> m (Map peerAddr PeerAdvertise, DiffTime)) -> m a) -> m a Source #
fulfills a request from requestPublicRootPeers
data TracePublicRootPeers Source #
Constructors
| TracePublicRootRelayAccessPoint (Map RelayAccessPoint PeerAdvertise) | |
| TracePublicRootDomains [RelayAccessPoint] |
Instances
| Show TracePublicRootPeers Source # | |
Defined in Ouroboros.Network.PeerSelection.RootPeersDNS.PublicRootPeers Methods showsPrec :: Int -> TracePublicRootPeers -> ShowS # show :: TracePublicRootPeers -> String # showList :: [TracePublicRootPeers] -> ShowS # | |