Class: Seahorse::Client::RequestContext

Inherits:
Object
  • Object
show all
Defined in:
gems/aws-sdk-core/lib/seahorse/client/request_context.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ RequestContext

Returns a new instance of RequestContext.

Parameters:

  • options (Hash) (defaults to: {})

    a customizable set of options

Options Hash (options):



20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'gems/aws-sdk-core/lib/seahorse/client/request_context.rb', line 20

def initialize(options = {})
  @operation_name = options[:operation_name]
  @operation = options[:operation]
  @authorizer = options[:authorizer]
  @client = options[:client]
  @params = options[:params] || {}
  @config = options[:config]
  @http_request = options[:http_request] || Http::Request.new
  @http_response = options[:http_response] || Http::Response.new
  @retries = 0
  @tracer = options[:tracer] || Aws::Telemetry::NoOpTracer.new
  @metadata = {}
end

Instance Attribute Details

#authorizerModel::Authorizer

Returns APIG SDKs only.

Returns:



41
42
43
# File 'gems/aws-sdk-core/lib/seahorse/client/request_context.rb', line 41

def authorizer
  @authorizer
end

#clientSeahorse::Client::Base



44
45
46
# File 'gems/aws-sdk-core/lib/seahorse/client/request_context.rb', line 44

def client
  @client
end

#configConfiguration

Returns The client configuration.

Returns:



50
51
52
# File 'gems/aws-sdk-core/lib/seahorse/client/request_context.rb', line 50

def config
  @config
end

#http_requestHttp::Request

Returns:



53
54
55
# File 'gems/aws-sdk-core/lib/seahorse/client/request_context.rb', line 53

def http_request
  @http_request
end

#http_responseHttp::Response

Returns:



56
57
58
# File 'gems/aws-sdk-core/lib/seahorse/client/request_context.rb', line 56

def http_response
  @http_response
end

#metadataHash (readonly)

Returns:

  • (Hash)


65
66
67
# File 'gems/aws-sdk-core/lib/seahorse/client/request_context.rb', line 65

def 
  @metadata
end

#operationModel::Operation

Returns:



38
39
40
# File 'gems/aws-sdk-core/lib/seahorse/client/request_context.rb', line 38

def operation
  @operation
end

#operation_nameSymbol

Returns Name of the API operation called.

Returns:

  • (Symbol)

    Name of the API operation called.



35
36
37
# File 'gems/aws-sdk-core/lib/seahorse/client/request_context.rb', line 35

def operation_name
  @operation_name
end

#paramsHash

Returns The hash of request parameters.

Returns:

  • (Hash)

    The hash of request parameters.



47
48
49
# File 'gems/aws-sdk-core/lib/seahorse/client/request_context.rb', line 47

def params
  @params
end

#retriesInteger

Returns:

  • (Integer)


59
60
61
# File 'gems/aws-sdk-core/lib/seahorse/client/request_context.rb', line 59

def retries
  @retries
end

#tracerTracer

Returns:

  • (Tracer)


62
63
64
# File 'gems/aws-sdk-core/lib/seahorse/client/request_context.rb', line 62

def tracer
  @tracer
end

Instance Method Details

#[](key) ⇒ Object

Returns the metadata for the given key.

Parameters:

  • key (Symbol)

Returns:

  • (Object)


70
71
72
# File 'gems/aws-sdk-core/lib/seahorse/client/request_context.rb', line 70

def [](key)
  @metadata[key]
end

#[]=(key, value) ⇒ Object

Sets the request context metadata for the given key. Request metadata useful for handlers that need to keep state on the request, without sending that data with the request over HTTP.

Parameters:

  • key (Symbol)
  • value (Object)


79
80
81
# File 'gems/aws-sdk-core/lib/seahorse/client/request_context.rb', line 79

def []=(key, value)
  @metadata[key] = value
end