From a38b194a2f00dc0b2b60564c299093204d349d7e Mon Sep 17 00:00:00 2001 From: Carl Dong Date: Wed, 12 Jul 2023 14:29:59 -0400 Subject: [PATCH] bugfix: Actually encode extensions in header (#204) --- h3/src/client.rs | 3 ++- h3/src/tests/request.rs | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/h3/src/client.rs b/h3/src/client.rs index fb444664..a5223abb 100644 --- a/h3/src/client.rs +++ b/h3/src/client.rs @@ -159,9 +159,10 @@ where method, uri, headers, + extensions, .. } = parts; - let headers = Header::request(method, uri, headers, Default::default())?; + let headers = Header::request(method, uri, headers, extensions)?; //= https://www.rfc-editor.org/rfc/rfc9114#section-4.1 //= type=implication diff --git a/h3/src/tests/request.rs b/h3/src/tests/request.rs index cb2296ca..e69b3e8d 100644 --- a/h3/src/tests/request.rs +++ b/h3/src/tests/request.rs @@ -1337,9 +1337,10 @@ fn request_encode(buf: &mut B, req: http::Request<()>) { method, uri, headers, + extensions, .. } = parts; - let headers = Header::request(method, uri, headers, Default::default()).unwrap(); + let headers = Header::request(method, uri, headers, extensions).unwrap(); let mut block = BytesMut::new(); qpack::encode_stateless(&mut block, headers).unwrap(); Frame::headers(block).encode_with_payload(buf);