--- /dev/null
+HTTP/2 server now accepts client priority signals, as defined in RFC 9218,
+allowing it to prioritize serving HTTP/2 streams with higher priority. If the
+old behavior is preferred, where streams are served in a round-robin manner
+regardless of priority, [Server.DisableClientPriority] can be set to `true`.
// the default is HTTP/1 only.
Protocols *Protocols
+ // DisableClientPriority specifies whether client-specified priority, as
+ // specified in RFC 9218, should be respected or not.
+ //
+ // This field only takes effect if using HTTP/2, and if no custom write
+ // scheduler is defined for the HTTP/2 server. Otherwise, this field is a
+ // no-op.
+ //
+ // If set to true, requests will be served in a round-robin manner, without
+ // prioritization.
+ DisableClientPriority bool
+
inShutdown atomic.Bool // true when server is in shutdown
disableKeepAlives atomic.Bool