From 86227f4b4535614fffd30764615445566d2df367 Mon Sep 17 00:00:00 2001 From: stammw Date: Fri, 20 Dec 2019 06:36:26 +0100 Subject: [PATCH] H3: send a Set DynamicTable Size on encoding enable --- quinn-h3/src/proto/connection.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/quinn-h3/src/proto/connection.rs b/quinn-h3/src/proto/connection.rs index 524d1d824..bb66ec858 100644 --- a/quinn-h3/src/proto/connection.rs +++ b/quinn-h3/src/proto/connection.rs @@ -145,7 +145,17 @@ impl Connection { .set_max_blocked(settings.qpack_blocked_streams as usize)?; self.encoder_table .set_max_size(settings.qpack_max_table_capacity as usize)?; + + if settings.qpack_max_table_capacity > 0 { + qpack::set_dynamic_table_size( + &mut self.encoder_table, + &mut self.pending_streams[PendingStreamType::Encoder as usize], + settings.qpack_max_table_capacity as usize, + )?; + }; + self.remote_settings = Some(settings); + Ok(()) }