| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Ouroboros.Network.Context
Contents
Description
Initiator and responder execution context.
Synopsis
- data ExpandedInitiatorContext addr (m :: Type -> Type) = ExpandedInitiatorContext {
- eicConnectionId :: !(ConnectionId addr)
- eicControlMessage :: !(ControlMessageSTM m)
- eicIsBigLedgerPeer :: !IsBigLedgerPeer
- newtype MinimalInitiatorContext addr = MinimalInitiatorContext {
- micConnectionId :: ConnectionId addr
- newtype ResponderContext addr = ResponderContext {
- rcConnectionId :: ConnectionId addr
- data ConnectionId addr = ConnectionId {
- localAddress :: !addr
- remoteAddress :: !addr
- type ControlMessageSTM (m :: Type -> Type) = STM m ControlMessage
- data IsBigLedgerPeer
Documentation
data ExpandedInitiatorContext addr (m :: Type -> Type) Source #
Context passed to initiator mini-protocol execution.
Constructors
| ExpandedInitiatorContext | |
Fields
| |
newtype MinimalInitiatorContext addr Source #
A context passed to initiator mini-protocol execution for non-p2p applications.
Constructors
| MinimalInitiatorContext | |
Fields
| |
Instances
| Functor MinimalInitiatorContext Source # | |
Defined in Ouroboros.Network.Context Methods fmap :: (a -> b) -> MinimalInitiatorContext a -> MinimalInitiatorContext b # (<$) :: a -> MinimalInitiatorContext b -> MinimalInitiatorContext a # | |
newtype ResponderContext addr Source #
Context passed to each responder mini-protocol execution.
Constructors
| ResponderContext | |
Fields
| |
Instances
| Functor ResponderContext Source # | |
Defined in Ouroboros.Network.Context Methods fmap :: (a -> b) -> ResponderContext a -> ResponderContext b # (<$) :: a -> ResponderContext b -> ResponderContext a # | |
Re-exports
data ConnectionId addr Source #
Connection is identified by local and remote address.
TODO: the type variable which this data type fills in is called peerid. We
should renamed to connectionId.
Constructors
| ConnectionId | |
Fields
| |
Instances
type ControlMessageSTM (m :: Type -> Type) = STM m ControlMessage #
data IsBigLedgerPeer #
Constructors
| IsBigLedgerPeer | |
| IsNotBigLedgerPeer |
Instances
| Show IsBigLedgerPeer | |
Defined in Ouroboros.Network.PeerSelection.LedgerPeers.Type Methods showsPrec :: Int -> IsBigLedgerPeer -> ShowS # show :: IsBigLedgerPeer -> String # showList :: [IsBigLedgerPeer] -> ShowS # | |
| Eq IsBigLedgerPeer | |
Defined in Ouroboros.Network.PeerSelection.LedgerPeers.Type Methods (==) :: IsBigLedgerPeer -> IsBigLedgerPeer -> Bool # (/=) :: IsBigLedgerPeer -> IsBigLedgerPeer -> Bool # | |