Class: NethttpAb::SimpleRequestsQueue

Inherits:
Object
  • Object
show all
Defined in:
lib/simple_requests_queue.rb

Instance Method Summary collapse

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

Returns:

  • (Boolean)


22
23
24
# File 'lib/simple_requests_queue.rb', line 22

def empty?
  @num_of_requests == 0
end

#lock_next_requestObject



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