coot
coot
This is important for reviewers to understand the implementation. See #1575.
This way we will gain access to cross platform `timeout` function which can be used to timeout requests.
For protocol states where there is no timeout (e.g. idle states) we should implement timeouts for receiving multi-chunk messages. Most of the messages in idle state are small with exception...
We can write directly to a memory location similar to what the `Storable` class does.
* [ ] `req-resp` mini-protocol * [ ] `block-fetch` mini-protocol * ~[ ] `tx-submission` mini-protocol~ * [x] `chain-sync` mini-protocol
The handshake protocol does not have `GADTs` presentations, and no `direct` function is defined. These should be quite simple to implement and add.
* [x] Added `Network.TypedProtocols.Stateful.PingPong.Client` clients * [ ] Add `Network.TypedProtocols.Stateful.PingPong.Examples` example clients * [ ] Add tests in `Test.Ouroboros.Network.Driver`