@@ -22,11 +22,11 @@ use crate::send_message::SendMessage;
22
22
use crate :: settings:: { HSettingType , HSettings , HttpZeroRttChecker } ;
23
23
use crate :: stream_type_reader:: NewStreamHeadReader ;
24
24
use crate :: {
25
- client_events:: Http3ClientEvents , CloseType , Header , Http3Parameters , Http3StreamType ,
25
+ client_events:: Http3ClientEvents , CloseType , Http3Parameters , Http3StreamType ,
26
26
HttpRecvStreamEvents , NewStreamType , Priority , PriorityHandler , ReceiveOutput , RecvStream ,
27
27
RecvStreamEvents , SendStream , SendStreamEvents ,
28
28
} ;
29
- use neqo_common:: { qdebug, qerror, qinfo, qtrace, qwarn, Headers , MessageType , Role } ;
29
+ use neqo_common:: { qdebug, qerror, qinfo, qtrace, qwarn, Header , MessageType , Role } ;
30
30
use neqo_qpack:: decoder:: QPackDecoder ;
31
31
use neqo_qpack:: encoder:: QPackEncoder ;
32
32
use neqo_transport:: { AppError , Connection , ConnectionError , State , StreamId , StreamType } ;
@@ -547,7 +547,7 @@ impl Http3Connection {
547
547
output
548
548
}
549
549
550
- fn create_fetch_headers < ' b , ' t , T > ( request : & RequestDescription < ' b , ' t , T > ) -> Res < Headers >
550
+ fn create_fetch_headers < ' b , ' t , T > ( request : & RequestDescription < ' b , ' t , T > ) -> Res < Vec < Header > >
551
551
where
552
552
T : AsRequestTarget < ' t > + ?Sized + Debug ,
553
553
{
@@ -557,12 +557,12 @@ impl Http3Connection {
557
557
. map_err ( |_| Error :: InvalidRequestTarget ) ?;
558
558
559
559
// Transform pseudo-header fields
560
- let mut final_headers = Headers :: new ( & [
560
+ let mut final_headers = vec ! [
561
561
Header :: new( ":method" , request. method) ,
562
562
Header :: new( ":scheme" , target. scheme( ) ) ,
563
563
Header :: new( ":authority" , target. authority( ) ) ,
564
564
Header :: new( ":path" , target. path( ) ) ,
565
- ] ) ;
565
+ ] ;
566
566
if let Some ( conn_type) = request. connect_type {
567
567
final_headers. push ( Header :: new ( ":protocol" , conn_type. string ( ) ) ) ;
568
568
}
@@ -619,7 +619,7 @@ impl Http3Connection {
619
619
send_message
620
620
. http_stream ( )
621
621
. unwrap ( )
622
- . send_headers ( final_headers, conn) ?;
622
+ . send_headers ( & final_headers, conn) ?;
623
623
624
624
self . add_streams (
625
625
id,
@@ -854,7 +854,7 @@ impl Http3Connection {
854
854
( Some ( s) , Some ( _r) , false ) => {
855
855
if s. http_stream ( )
856
856
. ok_or ( Error :: InvalidStreamId ) ?
857
- . send_headers ( Headers :: new ( & [ Header :: new ( ":status" , "400" ) ] ) , conn)
857
+ . send_headers ( & [ Header :: new ( ":status" , "400" ) ] , conn)
858
858
. is_ok ( )
859
859
{
860
860
mem:: drop ( self . stream_close_send ( conn, stream_id) ) ;
@@ -873,7 +873,7 @@ impl Http3Connection {
873
873
( Some ( s) , Some ( r) , true ) => {
874
874
if s. http_stream ( )
875
875
. ok_or ( Error :: InvalidStreamId ) ?
876
- . send_headers ( Headers :: new ( & [ Header :: new ( ":status" , "200" ) ] ) , conn)
876
+ . send_headers ( & [ Header :: new ( ":status" , "200" ) ] , conn)
877
877
. is_ok ( )
878
878
{
879
879
let extended_conn = Rc :: new ( RefCell :: new ( ExtendedConnectSession :: new (
0 commit comments