Struct websocket::codec::http::HttpClientCodec[][src]

pub struct HttpClientCodec;

A codec to be used with tokio codecs that can serialize HTTP requests and deserialize HTTP responses. One can use this on it’s own without websockets to make a very bare async HTTP server.

Example

use websocket::async::HttpClientCodec;

let mut runtime = tokio::runtime::Builder::new().build().unwrap();
let addr = "crouton.net".parse().unwrap();

let f = TcpStream::connect(&addr)
    .and_then(|s| {
        Ok(HttpClientCodec.framed(s))
    })
    .and_then(|s| {
        s.send(Incoming {
            version: HttpVersion::Http11,
            subject: (Method::Get, RequestUri::AbsolutePath("/".to_string())),
            headers: Headers::new(),
        })
    })
    .map_err(|e| e.into())
    .and_then(|s| s.into_future().map_err(|(e, _)| e))
    .map(|(m, _)| println!("You got a crouton: {:?}", m));

runtime.block_on(f).unwrap();

Trait Implementations

impl Clone for HttpClientCodec[src]

impl Copy for HttpClientCodec[src]

impl Debug for HttpClientCodec[src]

impl Decoder for HttpClientCodec[src]

type Item = Incoming<RawStatus>

The type of decoded frames.

type Error = HttpCodecError

The type of unrecoverable frame decoding errors. Read more

impl Encoder for HttpClientCodec[src]

type Item = Incoming<(Method, RequestUri)>

The type of items consumed by the Encoder

type Error = Error

The type of encoding errors. Read more

Auto Trait Implementations

impl RefUnwindSafe for HttpClientCodec

impl Send for HttpClientCodec

impl Sync for HttpClientCodec

impl Unpin for HttpClientCodec

impl UnwindSafe for HttpClientCodec

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Typeable for T where
    T: Any