HT2::BackpressureManager
Inherits Reference < Object
Manages backpressure for HTTP/2 connections and streams
Constants
DEFAULT_HIGH_WATERMARK = 0.8
DEFAULT_LOW_WATERMARK = 0.5
DEFAULT_MAX_WRITE_BUFFER = 1024_i64 * 1024_i64
Constructors
new(high_watermark : Float64 = DEFAULT_HIGH_WATERMARK, low_watermark : Float64 = DEFAULT_LOW_WATERMARK, max_write_buffer : Int64 = DEFAULT_MAX_WRITE_BUFFER)
SourceInstance methods
complete_write(bytes : Int64, stream_id : UInt32 | Nil) : Nil
Sourceconnection_metrics
Sourcehigh_watermark
Sourcelow_watermark
Sourcemax_write_buffer
Sourceon_pause
Sourceon_resume
Sourcepaused?
Sourceshould_pause?
Sourceshould_resume?
Sourcestream_pressure(stream_id : UInt32) : Float64
Sourcetrack_write(bytes : Int64, stream_id : UInt32 | Nil) : Nil
Sourcewait_for_capacity(timeout : Time::Span = 100.milliseconds) : Bool
Source