Skip to content

Latest commit

 

History

History

protocol

Protocol

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.

Motivation

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.

How to compile

See Elle: How to compile.

./drake //src/elle/protocol/build -j 2

Maintainers