class AWS::SQS::Client

Client class for Amazon Simple Queue Service (SQS).

Constants

API_VERSION
CACHEABLE_REQUESTS

@api private

Private Instance Methods

build_request(*args) click to toggle source
Calls superclass method AWS::Core::Client#build_request
# File lib/aws/sqs/client.rb, line 29
def build_request *args
  request = super(*args)
  if url_param = request.params.find { |p| p.name == "QueueUrl" }
    url = URI.parse(url_param.value)
    if url.class == URI::Generic
      raise ArgumentError, "invalid queue url `#{url_param.value}'"
    end
    request.host = url.host
    request.uri = url.request_uri
    if matches = request.host.match(/^sqs\.(.+?)\./)
      request.region = matches[1]
    end
  end
  request
end