//! Stream protocol based on websocket
//! ```ignore
//! // the client want's to start a sender stream
//! Client > kind: SenderRequest action: "MyAction" data: request
//! // the server acknowledge the request / or sends a SenderClose
//! Server > kind: SenderRequest action: "MyAction" data: null
//! // the client can now start to send messages
//! Client > kind: SenderMessage action: "MyAction" data: message
//! // either the client or the server can send a SenderClose
//! // which will indicate that the stream should be terminated
//! Server > kind: SenderClose action: "MyAction" data: null|error
//! ```
pub use StreamError;
pub use StreamServer;
pub use ;
pub use Streamer;