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.