Class: Aws::Query::Handler Private

Inherits:
Seahorse::Client::Handler show all
Includes:
Seahorse::Model::Shapes
Defined in:
lib/aws-sdk-core/query/handler.rb

This class is part of a private API. You should avoid using this class if possible, as it may be removed or be changed in the future.

Direct Known Subclasses

Plugins::Protocols::EC2::Handler

Defined Under Namespace

Classes: METADATA_STRUCT, WRAPPER_STRUCT

Constant Summary collapse

CONTENT_TYPE =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

'application/x-www-form-urlencoded; charset=utf-8'
METADATA_REF =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

begin
  request_id = ShapeRef.new(
    shape: StringShape.new,
    location_name: 'RequestId')
   = StructureShape.new
  .struct_class = METADATA_STRUCT
  .add_member(:request_id, request_id)
  ShapeRef.new(shape: , location_name: 'ResponseMetadata')
end

Instance Attribute Summary

Attributes inherited from Seahorse::Client::Handler

#handler

Instance Method Summary collapse

Methods inherited from Seahorse::Client::Handler

#initialize, #inspect

Constructor Details

This class inherits a constructor from Seahorse::Client::Handler

Instance Method Details

#call(context) ⇒ Seahorse::Client::Response

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.


28
29
30
31
32
33
34
35
36
37
38
39
# File 'lib/aws-sdk-core/query/handler.rb', line 28

def call(context)
  build_request(context)
  @handler.call(context).on_success do |response|
    response.error = nil
    parsed = parse_xml(context)
    if parsed.nil? || parsed == EmptyStructure
      response.data = EmptyStructure.new
    else
      response.data = parsed
    end
  end
end