class Net::SSH::Connection::Channel

def update_local_window_size(size)

server telling it that the window size has grown.
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