Module: Qpid::Proton::Util::Timeout

Included in:
Reactor::Reactor
Defined in:
lib/util/timeout.rb

Overview

Provides methods for converting between milliseconds, seconds and timeout values.

Instance Method Summary collapse

Instance Method Details

#millis_to_sec(ms) ⇒ Object



32
33
34
# File 'lib/util/timeout.rb', line 32

def millis_to_sec(ms)
  return (ms.to_f / 1000.0).to_int
end

#millis_to_timeout(ms) ⇒ Object



42
43
44
45
46
# File 'lib/util/timeout.rb', line 42

def millis_to_timeout(ms)
  return nil if ms == Cproton::PN_MILLIS_MAX

  return millis_to_sec(ms)
end

#sec_to_millis(s) ⇒ Object



28
29
30
# File 'lib/util/timeout.rb', line 28

def sec_to_millis(s)
  return (s * 1000).to_int
end

#timeout_to_millis(s) ⇒ Object



36
37
38
39
40
# File 'lib/util/timeout.rb', line 36

def timeout_to_millis(s)
  return Cproton::PN_MILLIS_MAX if s.nil?

  return sec_to_millis(s)
end