Object
# File lib/em-http/http_client_options.rb, line 8 def initialize(uri, options, method) @keepalive = options[:keepalive] || false # default to single request per connection @redirects = options[:redirects] ||= 0 # default number of redirects to follow @followed = options[:followed] ||= 0 # keep track of number of followed requests @method = method.to_s.upcase @headers = options[:head] || {} @query = options[:query] @path = options[:path] @file = options[:file] @body = options[:body] @pass_cookies = options.fetch(:pass_cookies, true) # pass cookies between redirects @decoding = options.fetch(:decoding, true) # auto-decode compressed response set_uri(uri) end
# File lib/em-http/http_client_options.rb, line 27 def follow_redirect?; @followed < @redirects; end
# File lib/em-http/http_client_options.rb, line 29 def no_body?; @method == "HEAD"; end
# File lib/em-http/http_client_options.rb, line 31 def set_uri(uri) uri = uri.kind_of?(Addressable::URI) ? uri : Addressable::URI::parse(uri.to_s) uri.path = '/' if uri.path.empty? uri.path = @path if @path @uri = uri # Make sure the ports are set as Addressable::URI doesn't # set the port if it isn't there if @uri.scheme == "https" @uri.port ||= 443 else @uri.port ||= 80 end @host = @uri.host @port = @uri.port end
Generated with the Darkfish Rdoc Generator 2.