The top-level sum of all available protocols is called federation. Each protocol should define its data type and (optionally) the custom handler.
Note that in Haskell version session INIT and PING heartbeat protocols are built into N2O tract, so you don't worry about.
Each protocol consists of sum of messages. The CLIENT protocol sum has two messages: client originated and server originated messages.
Nitro protocol also implements a custom protocol info function which render actions accumulated after calling of page handler.
This module may refer to: TYPES, CORE