Method: CMUX::ModemChatter#desired_timeout

Defined in:
lib/cmux/modem_chatter.rb

#desired_timeoutObject



38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
# File 'lib/cmux/modem_chatter.rb', line 38

def desired_timeout
  return nil if @command_queue.empty?

  command = @command_queue.first
  return nil if command.timeout.nil?

  now = DateTime.now.to_time

  remaining = command.issued_at + command.timeout - now
  if remaining < 0
    remaining = 0
  end

  remaining
end