Moduletyped-protocols-1.2.2.0
Network.TypedProtocol.Codec
- 13 types
- 2 classes
- 11 values
- Packagetyped-protocols-1.2.2.0
- Exports28
- LicenceApache-2.0
Constructors
AnnotatorrunAnnotator :: bytes -> SomeMessage st
Constructors
AnyMessage :: (StateTokenI st, ActiveState st) => Message ps st st' -> AnyMessage ps
Instances1Show
(forall (st :: ps) (st' :: ps). Show (Message ps st st')) => Show (AnyMessage ps)Defined in typed-protocols-1.2.2.0 · Network.TypedProtocol.Codec
pattern
pattern AnyMessageAndAgency :: () => (StateTokenI st, ActiveState st) => StateToken st -> Message ps st st' -> AnyMessage psConstructors
Codecencode :: forall (st :: ps) (st' :: ps). (StateTokenI st, ActiveState st) => Message ps st st' -> bytesdecode :: forall (st :: ps). ActiveState st => StateToken st -> m (DecodeStep bytes failure m (f st))
Constructors
Instances4Eq, Show, Exception, NFData
Eq CodecFailureDefined in typed-protocols-1.2.2.0 · Network.TypedProtocol.CodecShow CodecFailureDefined in typed-protocols-1.2.2.0 · Network.TypedProtocol.CodecException CodecFailureDefined in typed-protocols-1.2.2.0 · Network.TypedProtocol.CodecNFData CodecFailureDefined in typed-protocols-1.2.2.0 · Network.TypedProtocol.Codec
Constructors
DecodePartial (Maybe bytes -> m (DecodeStep bytes failure m a))DecodeDone a (Maybe bytes)DecodeFail failure
Instances1Functor
Functor m => Functor (DecodeStep bytes failure m)Defined in typed-protocols-1.2.2.0 · Network.TypedProtocol.Codec
Constructors
SomeState :: ActiveState st => StateToken st -> SomeState ps
Constructors
ClientHasAgency :: StateAgency st ~ 'ClientAgency => ActiveAgency' st 'ClientAgencyServerHasAgency :: StateAgency st ~ 'ServerAgency => ActiveAgency' st 'ServerAgency
Instances1Show
Show (ActiveAgency' st agency)Defined in typed-protocols-1.2.2.0 · Network.TypedProtocol.Core
Methods
activeAgency :: ActiveAgency' st agency
Instances2IsActiveState
'ClientAgency ~ StateAgency st => IsActiveState st 'ClientAgencyDefined in typed-protocols-1.2.2.0 · Network.TypedProtocol.Core'ServerAgency ~ StateAgency st => IsActiveState st 'ServerAgencyDefined in typed-protocols-1.2.2.0 · Network.TypedProtocol.Core
Methods
stateToken :: StateToken st
Constructors
SomeMessage :: (StateTokenI st, StateTokenI st', ActiveState st) => Message ps st st' -> SomeMessage st