Class: RightScale::PendingRequest

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

Overview

Request that is waiting for a response

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(kind, receive_time, response_handler) ⇒ PendingRequest

Returns a new instance of PendingRequest.



43
44
45
46
47
48
49
# File 'lib/right_agent/pending_requests.rb', line 43

def initialize(kind, receive_time, response_handler)
  @kind = kind
  @receive_time = receive_time
  @response_handler = response_handler
  @retry_parent_token = nil
  @non_delivery = nil
end

Instance Attribute Details

#kindObject (readonly)

(Symbol) Kind of request: :send_push or :send_request



29
30
31
# File 'lib/right_agent/pending_requests.rb', line 29

def kind
  @kind
end

#non_deliveryObject

(String) Non-delivery reason if any



41
42
43
# File 'lib/right_agent/pending_requests.rb', line 41

def non_delivery
  @non_delivery
end

#receive_timeObject (readonly)

(Time) Time when request message was received



32
33
34
# File 'lib/right_agent/pending_requests.rb', line 32

def receive_time
  @receive_time
end

#response_handlerObject (readonly)

(Proc) Block to be activated when response is received



35
36
37
# File 'lib/right_agent/pending_requests.rb', line 35

def response_handler
  @response_handler
end

#retry_parent_tokenObject

(String) Token for parent request in a retry situation



38
39
40
# File 'lib/right_agent/pending_requests.rb', line 38

def retry_parent_token
  @retry_parent_token
end