class AWS::Core::Http::Request

Base class for all service reqeusts.

def add_param name_or_param, value = nil

Parameters:
  • param_obj (Param) --
  • param_value (String) -- Leave blank for sub resources
  • param_name (String) --

Overloads:
  • add_param(param_obj)
  • add_param(param_name, param_value = nil)
def add_param name_or_param, value = nil
  if name_or_param.kind_of?(Param)
    @params << name_or_param
  else
    @params << Param.new(name_or_param, value)
  end
end

def body

Returns:
  • (String, nil) - Returns the request body.
def body
  url_encoded_params
end

def get_param param_name

Other tags:
    Private: -
def get_param param_name
  @params.detect{|p| p.name == param_name } ||
    raise("undefined param #{param_name}")
end

def initialize

Returns a new empty http request object.
def initialize
  @host = nil
  @http_method = 'POST'
  @path = '/'
  @headers = CaseInsensitiveHash.new
  @params = []
  @use_ssl = true
end

def querystring

Returns:
  • (String, nil) - Returns the requesty querystring.
def querystring
  nil
end

def ssl_ca_file

Returns:
  • (String) - Path to a bundle of CA certs in PEM format;
def ssl_ca_file
  @ssl_ca_file
end

def ssl_ca_file=(ca_file)

Parameters:
  • ca_file (String) -- Path to a bundle of CA certs in PEM
def ssl_ca_file=(ca_file)
  @ssl_ca_file = ca_file
end

def ssl_verify_peer=(verify_peer)

Parameters:
  • verify_peer (Boolean) -- If the client should verify the
def ssl_verify_peer=(verify_peer)
  @ssl_verify_peer = verify_peer
end

def ssl_verify_peer?

Returns:
  • (Boolean) - If the client should verify the peer
def ssl_verify_peer?
  @ssl_verify_peer
end

def uri

Returns:
  • (String) - the request uri
def uri
  querystring ? "#{path}?#{querystring}" : path
end

def url_encoded_params

Returns:
  • (String) - Returns the request params url encoded, or nil if
def url_encoded_params
  if @params.empty?
    nil
  else
    @params.sort.collect{|p| p.encoded }.join('&')
  end
end

def use_ssl= use_ssl

Parameters:
  • ssl (Boolean) -- If the request should be sent over ssl or not.
def use_ssl= use_ssl
  @use_ssl = use_ssl
end

def use_ssl?

Returns:
  • (Boolean) - If this request should be sent over ssl or not.
def use_ssl?
  @use_ssl
end