ouroboros-network
Safe HaskellNone
LanguageHaskell2010

Ouroboros.Network.Diffusion.Types

Synopsis

Documentation

data DiffusionTracer ntnAddr ntcAddr Source #

The DiffusionTracer logs

  • diffusion initialisation messages
  • terminal errors thrown by diffusion

Instances

Instances details
(Show ntcAddr, Show ntnAddr) => Show (DiffusionTracer ntnAddr ntcAddr) Source # 
Instance details

Defined in Ouroboros.Network.Diffusion.Types

Methods

showsPrec :: Int -> DiffusionTracer ntnAddr ntcAddr -> ShowS #

show :: DiffusionTracer ntnAddr ntcAddr -> String #

showList :: [DiffusionTracer ntnAddr ntcAddr] -> ShowS #

data Failure where Source #

Constructors

UnsupportedReadySocket :: Failure 
UnexpectedIPv4Address :: forall ntnAddr. (Show ntnAddr, Typeable ntnAddr) => ntnAddr -> Failure 
UnexpectedIPv6Address :: forall ntnAddr. (Show ntnAddr, Typeable ntnAddr) => ntnAddr -> Failure 
NoSocket :: Failure 
DiffusionError :: SomeException -> Failure 

data Tracers ntnAddr ntnVersion ntnVersionData ntcAddr ntcVersion ntcVersionData resolverError extraState extraDebugState extraFlags extraPeers extraCounters (m :: Type -> Type) Source #

Common DiffusionTracers interface between P2P and NonP2P

Constructors

Tracers 

Fields

nullTracers :: forall (m :: Type -> Type) ntnAddr ntnVersion ntnVersionData ntcAddr ntcVersion ntcVersionData resolverError extraState extraDebugState extraFlags extraPeers extraCounters. Applicative m => Tracers ntnAddr ntnVersion ntnVersionData ntcAddr ntcVersion ntcVersionData resolverError extraState extraDebugState extraFlags extraPeers extraCounters m Source #

data Arguments extraState extraDebugState extraFlags extraPeers extraAPI extraChurnArgs extraCounters exception resolver resolverError (m :: Type -> Type) ntnFd ntnAddr ntcFd ntcAddr Source #

Common DiffusionArguments interface between P2P and NonP2P

Constructors

Arguments 

Fields

data Applications ntnAddr ntnVersion ntnVersionData ntcAddr ntcVersion ntcVersionData extraAPI (m :: Type -> Type) a Source #

Versioned mini-protocol bundles run on a negotiated connection.

Constructors

Applications 

Fields

data Interfaces ntnFd ntnAddr ntnVersion ntnVersionData ntcFd ntcAddr ntcVersion ntcVersionData resolver resolverError extraState extraFlags extraPeers extraAPI (m :: Type -> Type) Source #

Constructors

Interfaces 

Fields

ForkPolicy

data ForkPolicy peerAddr #

Extension of a ForkPolicyCb used by `ouroboros-network-framework` outside of this module.

noBindForkPolicy :: ForkPolicy peerAddr #

A ForkPolicy which does not bind mini-protocol threads to a given capability.

responderForkPolicy #

Arguments

:: Hashable peerAddr 
=> Int

salt

-> Int

number of capabilities

-> ForkPolicy peerAddr 

A ForkPolicy which binds responders mini-protocols to lower capabilities.

NodeToClient type aliases

type NodeToClientHandle ntcAddr versionData (m :: Type -> Type) = HandleWithMinimalCtx 'ResponderMode ntcAddr versionData ByteString m Void () Source #

type NodeToClientConnectionHandler ntcFd ntcAddr ntcVersion ntcVersionData (m :: Type -> Type) = ConnectionHandler 'ResponderMode (ConnectionHandlerTrace ntcVersion ntcVersionData) ntcFd ntcAddr (NodeToClientHandle ntcAddr ntcVersionData m) (NodeToClientHandleError ntcVersion) ntcVersion ntcVersionData m Source #

type NodeToClientConnectionManagerArguments ntcFd ntcAddr ntcVersion ntcVersionData (m :: Type -> Type) = Arguments (ConnectionHandlerTrace ntcVersion ntcVersionData) ntcFd ntcAddr (NodeToClientHandle ntcAddr ntcVersionData m) (NodeToClientHandleError ntcVersion) ntcVersion ntcVersionData m Source #

NodeToNode type aliases

type NodeToNodeHandle (mode :: Mode) ntnAddr ntnVersionData (m :: Type -> Type) a b = HandleWithExpandedCtx mode ntnAddr ntnVersionData ByteString m a b Source #

type NodeToNodeConnectionManager (mode :: Mode) ntnFd ntnAddr ntnVersionData ntnVersion (m :: Type -> Type) a b = ConnectionManager mode ntnFd ntnAddr (NodeToNodeHandle mode ntnAddr ntnVersionData m a b) (HandleError mode ntnVersion) m Source #

type NodeToNodePeerConnectionHandle (mode :: Mode) ntnAddr ntnVersionData (m :: Type -> Type) a b = PeerConnectionHandle mode (ResponderContext ntnAddr) ntnAddr ntnVersionData ByteString m a b Source #

type NodeToNodePeerSelectionActions extraState extraFlags extraPeers extraAPI extraCounters (mode :: Mode) ntnAddr ntnVersionData (m :: Type -> Type) a b = PeerSelectionActions extraState extraFlags extraPeers extraAPI extraCounters ntnAddr (NodeToNodePeerConnectionHandle mode ntnAddr ntnVersionData m a b) m Source #

Re-exports