class Net::SSH::Connection::Channel
def update_local_window_size(size)
threshold), a CHANNEL_WINDOW_ADJUST message will be sent to the
size drops to less than half of the local maximum (an arbitrary
Updates the local window size by the given amount. If the window
def update_local_window_size(size) @local_window_size -= size if local_window_size < local_maximum_window_size / 2 connection.send_message( Buffer.from(:byte, CHANNEL_WINDOW_ADJUST, :long, remote_id, :long, LOCAL_WINDOW_SIZE_INCREMENT) ) @local_window_size += LOCAL_WINDOW_SIZE_INCREMENT if @local_maximum_window_size < @local_window_size || @local_maximum_window_size < GOOD_LOCAL_MAXIUMUM_WINDOW_SIZE @local_maximum_window_size += LOCAL_WINDOW_SIZE_INCREMENT end end end