Unified interface for service protocols.
Modulekes-agent-1.3.0.0Haskell2010
Cardano.KESAgent.Processes.Agent.ServiceDrivers
Compatibility abstraction for the available service protocols. This provides the glue necessary to allow agents to use the same functionality against any supported version of the service protocol.
Synopsis
- data ServiceDriver
- type ServiceDriverRun
- class ServiceCrypto
- value lookupServiceDriver
- Packagekes-agent-1.3.0.0
- Exports4
- LanguageHaskell2010
- LicenceApache-2.0
- SourceServiceDrivers.hs
type
type ServiceDriverRun (m :: Type -> Type) c = RawBearer m -> Tracer m ServiceDriverTrace -> m (TaggedBundle m c) -> m (TaggedBundle m c) -> (RecvResult -> m ()) -> m ()Unified interface for service protocol runners.
Crypto types for which service drivers are available.
Methods
availableServiceDrivers :: AgentContext m c => [ServiceDriver m c]The service drivers available for this
Crypto.
Instances3ServiceCrypto
ServiceCrypto MockCryptoDefined in kes-agent-1.3.0.0 · Cardano.KESAgent.Processes.Agent.ServiceDriversServiceCrypto SingleCryptoDefined in kes-agent-1.3.0.0 · Cardano.KESAgent.Processes.Agent.ServiceDriversServiceCrypto StandardCryptoDefined in kes-agent-1.3.0.0 · Cardano.KESAgent.Processes.Agent.ServiceDrivers
Find a ServiceDriver by VersionIdentifier