[][src]Trait hyper::net::NetworkListener

pub trait NetworkListener: Clone {
    type Stream: NetworkStream + Send + Clone;
    fn accept(&mut self) -> Result<Self::Stream>;
fn local_addr(&mut self) -> Result<SocketAddr>; fn incoming(&mut self) -> NetworkConnections<Self> { ... }
fn set_read_timeout(&mut self, _: Option<Duration>) { ... }
fn set_write_timeout(&mut self, _: Option<Duration>) { ... } }

An abstraction to listen for connections on a certain port.

Associated Types

type Stream: NetworkStream + Send + Clone

The stream produced for each connection.

Loading content...

Required methods

fn accept(&mut self) -> Result<Self::Stream>

Returns an iterator of streams.

fn local_addr(&mut self) -> Result<SocketAddr>

Get the address this Listener ended up listening on.

Loading content...

Provided methods

Important traits for NetworkConnections<'a, N>
fn incoming(&mut self) -> NetworkConnections<Self>

Returns an iterator over incoming connections.

fn set_read_timeout(&mut self, _: Option<Duration>)

Sets the read timeout for all streams that are accepted

fn set_write_timeout(&mut self, _: Option<Duration>)

Sets the write timeout for all streams that are accepted

Loading content...

Implementors

impl NetworkListener for HttpListener[src]

type Stream = HttpStream

impl<S: SslServer + Clone> NetworkListener for HttpsListener<S>[src]

type Stream = S::Stream

Loading content...