class Seahorse::Client::Http::Request
Attributes
@return [Headers] The hash of request headers.
@return [String] The HTTP request method, e.g. ‘GET`, `PUT`, etc.
Public Class Methods
Source
# File lib/seahorse/client/http/request.rb, line 15 def initialize(options = {}) self.endpoint = options[:endpoint] self.http_method = options[:http_method] || 'GET' self.headers = Headers.new(options[:headers] || {}) self.body = options[:body] end
@option options [URI::HTTP, URI::HTTPS] :endpoint (nil) @option options [String] :http_method (‘GET’) @option options [Headers] :headers (Headers.new
) @option options [Body] :body (StringIO.new)
Public Instance Methods
Source
# File lib/seahorse/client/http/request.rb, line 59 def body=(io) @body = case io when nil then StringIO.new('') when String then StringIO.new(io) else io end end
@param [#read, size, rewind] io
Source
# File lib/seahorse/client/http/request.rb, line 51 def body_contents body.rewind contents = body.read body.rewind contents end
@return [String]
Source
# File lib/seahorse/client/http/request.rb, line 29 def endpoint @endpoint end
@return [URI::HTTP, URI::HTTPS, nil]
Source
# File lib/seahorse/client/http/request.rb, line 34 def endpoint=(endpoint) endpoint = URI.parse(endpoint) if endpoint.is_a?(String) if endpoint.nil? or URI::HTTP === endpoint or URI::HTTPS === endpoint @endpoint = endpoint else msg = 'invalid endpoint, expected URI::HTTP, URI::HTTPS, or nil, '\ "got #{endpoint.inspect}" raise ArgumentError, msg end end
@param [String, URI::HTTP, URI::HTTPS, nil] endpoint