class Protocol::HTTP2::LocalWindow
This is a window which efficiently maintains a desired capacity.
Attributes
desired[RW]
Public Class Methods
new(capacity = 0xFFFF, desired: nil)
click to toggle source
Calls superclass method
Protocol::HTTP2::Window::new
# File lib/protocol/http2/window_update_frame.rb, line 87 def initialize(capacity = 0xFFFF, desired: nil) super(capacity) @desired = desired end
Public Instance Methods
limited?()
click to toggle source
# File lib/protocol/http2/window_update_frame.rb, line 104 def limited? @available < ((@desired || @capacity) / 2) end
wanted()
click to toggle source
# File lib/protocol/http2/window_update_frame.rb, line 95 def wanted if @desired # We must send an update which allows at least @desired bytes to be sent. (@desired - @capacity) + @used else @used end end