Module: HttpRequest

Extended by:
HttpRequest
Included in:
HttpRequest
Defined in:
lib/http-request.rb,
lib/http-request/client.rb,
lib/http-request/version.rb,
lib/http-request/response.rb,
lib/http-request/connection.rb

Defined Under Namespace

Classes: Client, Connection, Response

Constant Summary collapse

VERSION =
'1.2.1'

Instance Method Summary collapse

Instance Method Details

#config(options = {}) ⇒ Object



20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/http-request.rb', line 20

def config(options={})
  # Connection defaults
  @config ||= {
    :user_agent     => "HttpRequest v#{HttpRequest::VERSION}",
    :max_retries    => 3,
    :timeout        => 30, # default seconds to timeout a request
    :auto_redirect  => true,
    :max_redirects  => 3,
    :keep_alive     => true
  }
  @config.tap { @config.merge!(options) if !options.empty? }
end

#open(url, options = {}) ⇒ Object



14
15
16
17
18
# File 'lib/http-request.rb', line 14

def open(url, options={})
  client = Client.new(options)
  client.open(url)
  client
end

#pool(key, options = {}) ⇒ Object



10
11
12
# File 'lib/http-request.rb', line 10

def pool(key, options={})
  Client.pool(key, options)
end