| Class | SNMP::RequestId |
| In: |
lib/snmp/manager.rb
|
| Parent: | Object |
Manage a request-id in the range 1..2**31-1
| MAX_REQUEST_ID | = | 2**31 |
# File lib/snmp/manager.rb, line 48 def initialize @lock = Mutex.new @request_id = rand(MAX_REQUEST_ID) end
# File lib/snmp/manager.rb, line 61 def force_next(next_id) new_request_id = next_id.to_i if new_request_id < 1 || new_request_id >= MAX_REQUEST_ID raise "Invalid request id: #{new_request_id}" end new_request_id = MAX_REQUEST_ID if new_request_id == 1 @lock.synchronize do @request_id = new_request_id - 1 end end