Class: Amazon::Coral::AwsQueryUriHandler

Inherits:
Handler show all
Defined in:
lib/amazon/coral/awsqueryurihandler.rb

Overview

Compiles the request URL from AwsQueryHandler and any intervening signature handler.

Instance Method Summary collapse

Methods inherited from Handler

#after

Constructor Details

#initializeAwsQueryUriHandler

Returns a new instance of AwsQueryUriHandler.



14
15
16
# File 'lib/amazon/coral/awsqueryurihandler.rb', line 14

def initialize
  @log = LogFactory.getLog('Amazon::Coral::AwsQueryUriHandler')
end

Instance Method Details

#before(job) ⇒ Object



18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/amazon/coral/awsqueryurihandler.rb', line 18

def before(job)
  http_verb = job.request[:http_verb]

  if http_verb.nil?
    raise "http_verb must be defined"
  elsif http_verb == 'GET' || http_verb == 'HEAD'
    job.request[:http_uri].query = job.request[:query_string_map].to_s
  else
    job.request[:http_query_map] = job.request[:query_string_map]
  end

  @log.debug "Final request URI: #{job.request[:http_uri]}"
end