Protocol is a library dedicated to construct communication channels on top of streams. It unifies protocol structure and provides a support for Remote Procedure Call.
Protocol is part of the Elle set of libraries.
The reactor allows for establishing connection via sockets. From there, we need to set up a robust and sustainable solution to communicate. Protocol provides unification and versioning for communications.
The ChanneledStream
acts as a multiplexer/demultiplexer. You can have an unlimited number of separated and manageable channels in a single stream.
Notes:
- The current RPC system is deprecated in a favor a new one that will be integrated soon.
See Elle: How to compile.
./drake //src/elle/protocol/build -j 2
- Website: https://infinit.sh/open-source
- Email: open+elle@infinit.sh