ouroboros-network-framework-0.1.0.1
Safe Haskell None
Language Haskell2010

Ouroboros.Network.Protocol.Handshake.Client

Synopsis

Documentation

handshakeClientPeer :: Ord 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

:: forall 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)