Trait http_parser::HttpParserCallback [] [src]

pub trait HttpParserCallback {
    fn on_message_begin(&mut self, parser: &mut HttpParser) -> CallbackResult { ... }
    fn on_url(&mut self, parser: &mut HttpParser, data: &[u8]) -> CallbackResult { ... }
    fn on_status(&mut self, parser: &mut HttpParser, data: &[u8]) -> CallbackResult { ... }
    fn on_header_field(&mut self, parser: &mut HttpParser, data: &[u8]) -> CallbackResult { ... }
    fn on_header_value(&mut self, parser: &mut HttpParser, data: &[u8]) -> CallbackResult { ... }
    fn on_headers_complete(&mut self, parser: &mut HttpParser) -> CallbackResult { ... }
    fn on_body(&mut self, parser: &mut HttpParser, data: &[u8]) -> CallbackResult { ... }
    fn on_message_complete(&mut self, parser: &mut HttpParser) -> CallbackResult { ... }
}

It defines the callback functions that would be called by parser.

Example

struct Callback;

impl HttpParserCallback for Callback {
    fn on_message_begin(&mut self, parser: &mut HttpParser) -> CallbackResult {
        println!("Message begin");
        Ok(ParseAction::None)
    }

    // Override other functions as you wish
}

let mut cb = Callback;

Provided Methods

fn on_message_begin(&mut self, parser: &mut HttpParser) -> CallbackResult

Function called when starting parsing a new HTTP request or response.

fn on_url(&mut self, parser: &mut HttpParser, data: &[u8]) -> CallbackResult

Function called when a URL is parsed.

fn on_status(&mut self, parser: &mut HttpParser, data: &[u8]) -> CallbackResult

Function called when a status is parsed.

fn on_header_field(&mut self, parser: &mut HttpParser, data: &[u8]) -> CallbackResult

Function called when a header field is parsed.

fn on_header_value(&mut self, parser: &mut HttpParser, data: &[u8]) -> CallbackResult

Function called when a header value is parsed.

fn on_headers_complete(&mut self, parser: &mut HttpParser) -> CallbackResult

Function called when all headers are parsed.

fn on_body(&mut self, parser: &mut HttpParser, data: &[u8]) -> CallbackResult

Function called when the body is parsed.

fn on_message_complete(&mut self, parser: &mut HttpParser) -> CallbackResult

Function called when finishing parsing a HTTP request or response.

Implementors