http_parser 0.0.2

Http request/response parser for rust
Documentation
extern crate http_parser;


use self::http_parser::{HttpParser, HttpParserType};

pub mod helper;

#[test]
fn test_request_line() {
    let line : &str = "GET / HTTP/1.1\r\n";
    test_first_line(HttpParserType::Request, line.as_bytes());
}

#[test]
fn test_status_line() {
    let line : &str = "HTTP/1.0 200 OK\r\n";
    test_first_line(HttpParserType::Response, line.as_bytes());
}

fn test_first_line(tp : HttpParserType, data : &[u8]) {
    let mut hp : HttpParser = HttpParser::new(tp);
    let mut cb = helper::CallbackEmpty;
    let parsed = hp.execute(&mut cb, data);
    assert_eq!(parsed, data.len());
}