Class: AWS::Core::Http::Request

Inherits:
Object
  • Object
show all
Defined in:
lib/aws/core/http/request.rb

Overview

Base class for all service reqeusts. This class describes a basic HTTP request, but will not make one. It is consumed by a HTTP handler class that sends the actual request and parses the actual response.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeRequest

Returns a new empty http request object.



25
26
27
28
29
30
31
32
# File 'lib/aws/core/http/request.rb', line 25

def initialize
  @default_read_timeout = 60
  @http_method = 'POST'
  @use_ssl = true
  @headers = CaseInsensitiveHash.new
  @uri = '/'
  @params = []
end

Instance Attribute Details

#access_key_idString



62
63
64
# File 'lib/aws/core/http/request.rb', line 62

def access_key_id
  @access_key_id
end

#bodyString?



72
73
74
# File 'lib/aws/core/http/request.rb', line 72

def body
  @body
end

#default_read_timeoutInteger



37
38
39
# File 'lib/aws/core/http/request.rb', line 37

def default_read_timeout
  @default_read_timeout
end

#headersHash



51
52
53
# File 'lib/aws/core/http/request.rb', line 51

def headers
  @headers
end

#hostString



40
41
42
# File 'lib/aws/core/http/request.rb', line 40

def host
  @host
end

#http_methodString



48
49
50
# File 'lib/aws/core/http/request.rb', line 48

def http_method
  @http_method
end

#portInteger



44
45
46
# File 'lib/aws/core/http/request.rb', line 44

def port
  @port
end

#proxy_urinil, URI



85
86
87
# File 'lib/aws/core/http/request.rb', line 85

def proxy_uri
  @proxy_uri
end

#read_timeout=(value) ⇒ Integer



90
91
92
# File 'lib/aws/core/http/request.rb', line 90

def read_timeout=(value)
  @read_timeout = value
end

#regionString



58
59
60
# File 'lib/aws/core/http/request.rb', line 58

def region
  @region
end

#service_ruby_nameString



81
82
83
# File 'lib/aws/core/http/request.rb', line 81

def service_ruby_name
  @service_ruby_name
end

#ssl_ca_fileString



107
108
109
# File 'lib/aws/core/http/request.rb', line 107

def ssl_ca_file
  @ssl_ca_file
end

#ssl_ca_pathString



112
113
114
# File 'lib/aws/core/http/request.rb', line 112

def ssl_ca_path
  @ssl_ca_path
end

#ssl_verify_peerBoolean Also known as: ssl_verify_peer?



100
101
102
# File 'lib/aws/core/http/request.rb', line 100

def ssl_verify_peer
  @ssl_verify_peer
end

#uriString



54
55
56
# File 'lib/aws/core/http/request.rb', line 54

def uri
  @uri
end

#use_sslBoolean Also known as: use_ssl?



94
95
96
# File 'lib/aws/core/http/request.rb', line 94

def use_ssl
  @use_ssl
end

Instance Method Details

#pathString



134
135
136
# File 'lib/aws/core/http/request.rb', line 134

def path
  uri.split(/\?/)[0]
end

#querystringString



139
140
141
# File 'lib/aws/core/http/request.rb', line 139

def querystring
  uri.split(/\?/)[1]
end