1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#![deny(missing_docs)]
//! This is a crate for Interprocess Communication via TCP.
//!
//! It allows for easy, asynchronous sending and receiving messages/commands.
//!
//! A flexible protocol is used, consisting of a command, a length and a payload.
//!
//! In detail, it is expected that the used TCP protocol works via exchange of byte collections.
//! A fixed header length is assumed, so - for example - the first 5 bytes of each message encode the message header.
//! The header in turn consists of a command (like Stop, Start, Pause, Load, ...) and a length part.
//! Command & length can be in arbitrary order (but have to be fixed for the protocol).
//! Then the next length-many bytes which are received are the payload of the message.
//! Further received bytes form the next message.
//!
//! An example is given in the Examples.
mod protocol;
mod protocol_buffer;
mod tcp_ipc;
pub use self::tcp_ipc::*;

mod tests;