Class: NethttpAb::SimpleRequestsQueue
- Inherits:
-
Object
- Object
- NethttpAb::SimpleRequestsQueue
- Defined in:
- lib/simple_requests_queue.rb
Instance Method Summary collapse
- #empty? ⇒ Boolean
-
#initialize(num_of_requests) ⇒ SimpleRequestsQueue
constructor
A new instance of SimpleRequestsQueue.
- #lock_next_request ⇒ Object
- #release_locked_request(url = nil) ⇒ Object
Constructor Details
#initialize(num_of_requests) ⇒ SimpleRequestsQueue
Returns a new instance of SimpleRequestsQueue.
3 4 5 6 |
# File 'lib/simple_requests_queue.rb', line 3 def initialize(num_of_requests) @num_of_requests = num_of_requests @num_of_locked = 0 end |
Instance Method Details
#empty? ⇒ Boolean
22 23 24 |
# File 'lib/simple_requests_queue.rb', line 22 def empty? @num_of_requests == 0 end |
#lock_next_request ⇒ Object
8 9 10 11 12 13 14 15 |
# File 'lib/simple_requests_queue.rb', line 8 def lock_next_request if @num_of_requests > @num_of_locked @num_of_locked += 1 true else false end end |
#release_locked_request(url = nil) ⇒ Object
17 18 19 20 |
# File 'lib/simple_requests_queue.rb', line 17 def release_locked_request(url = nil) @num_of_locked -= 1 if @num_of_locked > 0 @num_of_requests -= 1 if @num_of_requests > 0 end |