Class: RightScale::CloudApi::RequestGenerator

Inherits:
Routine show all
Defined in:
lib/base/routines/request_generator.rb

Overview

The routine generates a new HTTP request.

API:

  • public

Instance Attribute Summary

Attributes inherited from Routine

#data

Instance Method Summary collapse

Methods inherited from Routine

#cloud_api_logger, #execute, #invoke_callback_method, #options, #reset, #with_timer

Instance Method Details

#processObject

Generates an HTTP request instance.

The request instance must be compatible to what ConnectionProxy is being used expects.

API:

  • public



35
36
37
38
39
40
41
42
43
44
# File 'lib/base/routines/request_generator.rb', line 35

def process
  request = HTTPRequest::new( data[:request][:verb],
                              data[:request][:path],
                              data[:request][:body],
                              data[:request][:headers] )
  cloud_api_logger.log("Request generated: #{request.to_s}" ,         :request_generator)
  cloud_api_logger.log("Request headers:   #{request.headers_info}" , :request_generator)
  cloud_api_logger.log("Request body:      #{request.body_info}\n",   :request_generator_body) unless (request.body.to_s.size == 0)
  data[:request][:instance] = request
end