This is an automated email from the ASF dual-hosted git repository. markt pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/tomcat.git
commit 7b6eed79a0aea84ffb20332a13bb2ed6ed190bba Author: Mark Thomas <ma...@apache.org> AuthorDate: Fri Dec 9 15:00:39 2022 +0000 Process received priority headers --- java/org/apache/coyote/http2/Stream.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/java/org/apache/coyote/http2/Stream.java b/java/org/apache/coyote/http2/Stream.java index f255029993..88017a7fb5 100644 --- a/java/org/apache/coyote/http2/Stream.java +++ b/java/org/apache/coyote/http2/Stream.java @@ -17,6 +17,7 @@ package org.apache.coyote.http2; import java.io.IOException; +import java.io.StringReader; import java.nio.ByteBuffer; import java.nio.charset.StandardCharsets; import java.util.Collections; @@ -42,6 +43,7 @@ import org.apache.tomcat.util.buf.ByteChunk; import org.apache.tomcat.util.buf.MessageBytes; import org.apache.tomcat.util.http.MimeHeaders; import org.apache.tomcat.util.http.parser.Host; +import org.apache.tomcat.util.http.parser.Priority; import org.apache.tomcat.util.net.ApplicationBufferHandler; import org.apache.tomcat.util.net.WriteBuffer; import org.apache.tomcat.util.res.StringManager; @@ -419,6 +421,16 @@ class Stream extends AbstractNonZeroStream implements HeaderEmitter { } break; } + case "priority": { + try { + Priority p = Priority.parsePriority(new StringReader(value)); + setUrgency(p.getUrgency()); + setIncremental(p.getIncremental()); + } catch (IOException ioe) { + // Not possible with StringReader + } + break; + } default: { if (headerState == HEADER_STATE_TRAILER && !handler.getProtocol().isTrailerHeaderAllowed(name)) { --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org