Constructors
InitialState :: VersionHandshakeProtocolDefault state after connecting.
VersionsOfferedState :: VersionHandshakeProtocolAvailable versions have been sent, waiting for the other end to either accept one, or decline the connection.
EndState :: VersionHandshakeProtocolThe session has ended.
Instances12Protocol, VersionedProtocol, StateTokenI, HasInfo, Message, StateAgency, …
Protocol VersionHandshakeProtocolDefined in kes-agent-1.3.0.0 · Cardano.KESAgent.Protocols.VersionHandshake.ProtocolProtocol for negotiating protocol versions.
Intended use:
When a client connects to a server, the server sends a list of supported protocol versions; the client then either picks one and sends a
VersionAcceptMessage, or fails to find a common supported version and closes the connection.VersionedProtocol VersionHandshakeProtocolDefined in kes-agent-1.3.0.0 · Cardano.KESAgent.Protocols.VersionHandshake.ProtocolStateTokenI 'EndStateDefined in kes-agent-1.3.0.0 · Cardano.KESAgent.Protocols.VersionHandshake.ProtocolStateTokenI 'InitialStateDefined in kes-agent-1.3.0.0 · Cardano.KESAgent.Protocols.VersionHandshake.ProtocolStateTokenI 'VersionsOfferedStateDefined in kes-agent-1.3.0.0 · Cardano.KESAgent.Protocols.VersionHandshake.ProtocolHasInfo (DirectCodec m) (Message VersionHandshakeProtocol 'InitialState 'VersionsOfferedState)Defined in kes-agent-1.3.0.0 · Cardano.KESAgent.Protocols.VersionHandshake.Driver · orphanHasInfo (DirectCodec m) (Message VersionHandshakeProtocol 'VersionsOfferedState 'EndState)Defined in kes-agent-1.3.0.0 · Cardano.KESAgent.Protocols.VersionHandshake.Driver · orphandata Message VersionHandshakeProtocolVersionOfferMessage :: [VersionIdentifier] -> R:MessageVersionHandshakeProtocolstst' 'InitialState 'VersionsOfferedStateVersionAcceptMessage :: VersionIdentifier -> R:MessageVersionHandshakeProtocolstst' 'VersionsOfferedState 'EndStateVersionRejectedMessage :: R:MessageVersionHandshakeProtocolstst' 'VersionsOfferedState 'EndState
type StateAgency 'EndState = 'NobodyAgencyDefined in kes-agent-1.3.0.0 · Cardano.KESAgent.Protocols.VersionHandshake.Protocoltype StateAgency 'InitialState = 'ServerAgencyDefined in kes-agent-1.3.0.0 · Cardano.KESAgent.Protocols.VersionHandshake.Protocoltype StateAgency 'VersionsOfferedState = 'ClientAgencyDefined in kes-agent-1.3.0.0 · Cardano.KESAgent.Protocols.VersionHandshake.Protocoltype StateToken = SVersionHandshakeProtocolDefined in kes-agent-1.3.0.0 · Cardano.KESAgent.Protocols.VersionHandshake.Protocol