test(http): addn a benchmark for encoding a response head

This commit is contained in:
Sean McArthur
2017-05-25 11:41:56 -07:00
parent 2cbf4ef85f
commit 78a8eed7f1
3 changed files with 28 additions and 5 deletions

View File

@@ -42,7 +42,7 @@ macro_rules! nonblocking {
*/
/// An Incoming Message head. Includes request/status line, and headers.
#[derive(Debug, Default, PartialEq)]
#[derive(Clone, Debug, Default, PartialEq)]
pub struct MessageHead<S> {
/// HTTP version of the message.
pub version: HttpVersion,
@@ -145,7 +145,7 @@ pub trait Http1Transaction {
type Outgoing: Default;
fn parse(bytes: &mut BytesMut) -> ParseResult<Self::Incoming>;
fn decoder(head: &MessageHead<Self::Incoming>) -> ::Result<h1::Decoder>;
fn encode(head: &mut MessageHead<Self::Outgoing>, dst: &mut Vec<u8>) -> h1::Encoder;
fn encode(head: MessageHead<Self::Outgoing>, dst: &mut Vec<u8>) -> h1::Encoder;
fn should_set_length(head: &MessageHead<Self::Outgoing>) -> bool;
}