From f0b740776589123b7d19bc5858789766db9fbe70 Mon Sep 17 00:00:00 2001 From: hellodword <46193371+hellodword@users.noreply.github.com> Date: Mon, 22 Apr 2024 17:35:08 +0000 Subject: [PATCH] Add missing priority in the HEADER frame (#8) --- pkg/http2/server.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/pkg/http2/server.go b/pkg/http2/server.go index 0dd196f..fbc2081 100644 --- a/pkg/http2/server.go +++ b/pkg/http2/server.go @@ -1544,6 +1544,15 @@ func (sc *serverConn) processFrame(f Frame) error { headers = append(headers, metadata.HeaderField(h)) } md.HTTP2Frames.Headers = headers + if f.HasPriority() { + md.HTTP2Frames.Priorities = append(md.HTTP2Frames.Priorities, + metadata.Priority{ + StreamId: f.StreamID, + StreamDep: f.Priority.StreamDep, + Exclusive: f.Priority.Exclusive, + Weight: f.Priority.Weight, + }) + } } return sc.processHeaders(f) case *WindowUpdateFrame: