Sent PRIORITY_UPDATE frame when priority changes.
gfe-relnote: n/a, change to QUIC v99-only code. Protected by existing disabled gfe2_reloadable_flag_quic_enable_version_99.
PiperOrigin-RevId: 292458752
Change-Id: I210de2980d1e79d9654ea16fd20ab663200fb2ed
diff --git a/quic/core/quic_stream.h b/quic/core/quic_stream.h
index 42bdb5c..bd680f6 100644
--- a/quic/core/quic_stream.h
+++ b/quic/core/quic_stream.h
@@ -179,8 +179,14 @@
const spdy::SpdyStreamPrecedence& precedence() const;
- // Sets priority_ to priority. This should only be called before bytes are
- // written to the server.
+ // Send PRIORITY_UPDATE frame if application protocol supports it.
+ virtual void MaybeSendPriorityUpdateFrame() {}
+
+ // Sets |priority_| to priority. This should only be called before bytes are
+ // written to the server. For a server stream, this is called when a
+ // PRIORITY_UPDATE frame is received. This calls
+ // MaybeSendPriorityUpdateFrame(), which for a client stream might send a
+ // PRIORITY_UPDATE frame.
void SetPriority(const spdy::SpdyStreamPrecedence& precedence);
// Returns true if this stream is still waiting for acks of sent data.