Struct protocol::wire::stream::Connection
[−]
[src]
pub struct Connection<P: Parcel, S: Read + Write, M: Pipeline = Default> { pub stream: S, pub transport: Simple, pub middleware: M, pub _a: PhantomData<P>, }
A stream-based connection.
Fields
stream: S
transport: Simple
middleware: M
_a: PhantomData<P>
Methods
impl<P, S, M> Connection<P, S, M> where
P: Parcel,
S: Read + Write,
M: Pipeline,
[src]
P: Parcel,
S: Read + Write,
M: Pipeline,
fn new(stream: S, middleware: M) -> Self
[src]
Creates a new connection.
fn process_incoming_data(&mut self) -> Result<(), Error>
[src]
Processes any incoming data in thes stream.
fn receive_packet(&mut self) -> Result<Option<P>, Error>
[src]
Attempts to receive a packet.
fn send_packet(&mut self, packet: &P) -> Result<(), Error>
[src]
Sends a packet.