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