ouroboros-network-framework-0.1.0.0
Safe HaskellNone
LanguageHaskell2010

Ouroboros.Network.Protocol.Handshake.Client

Synopsis

Documentation

handshakeClientPeerOrd vNumber ⇒ VersionDataCodec Term vNumber vData → (vData → vData → Accept vData) → Versions vNumber vData r → Peer (Handshake vNumber Term) AsClient StPropose m (Either (HandshakeProtocolError vNumber) (r, vNumber, vData)) Source #

Handshake client which offers Versions vNumber vData to the remote peer.

TODO: GADT encoding of the client (Handshake.Client module).

acceptOrRefuse Source #

Arguments

∷ ∀ vParams vNumber vData r. Ord vNumber 
VersionDataCodec vParams vNumber vData 
→ (vData → vData → Accept vData) 
Versions vNumber vData r 
Map vNumber vParams

proposed versions received either with MsgProposeVersions or MsgReplyVersions

Either (RefuseReason vNumber) (r, vNumber, vData)