thruster 0.5.0-beta7

A middleware based http async web server.
Documentation
use bytes::BytesMut;
use tokio_io::codec::{Encoder, Decoder};

use response::{self, Response};
use request::{self, Request};
use std::io;

pub struct Http;

impl Decoder for Http {
    type Item = Request;
    type Error = io::Error;


    fn decode(&mut self, buf: &mut BytesMut) -> io::Result<Option<Request>> {
        let res = request::decode(buf);

        res
    }
}

impl Encoder for Http {
    type Item = Response;
    type Error = io::Error;


    fn encode(&mut self, msg: Response, buf: &mut BytesMut) -> io::Result<()> {
        response::encode(msg, buf);

        Ok(())
    }
}