Class: Geminabox::HttpClientAdapter

Inherits:
HttpAdapter show all
Defined in:
lib/geminabox/http_adapter/http_client_adapter.rb

Instance Method Summary collapse

Instance Method Details

#get(*args) ⇒ Object


7
8
9
# File 'lib/geminabox/http_adapter/http_client_adapter.rb', line 7

def get(*args)
  http_client.get(*args)
end

#get_content(*args) ⇒ Object


11
12
13
# File 'lib/geminabox/http_adapter/http_client_adapter.rb', line 11

def get_content(*args)
  http_client.get_content(*args)
end

#http_clientObject


27
28
29
# File 'lib/geminabox/http_adapter/http_client_adapter.rb', line 27

def http_client
  @http_client ||= HTTPClient.new(ENV['http_proxy'])
end

#post(*args) ⇒ Object


15
16
17
# File 'lib/geminabox/http_adapter/http_client_adapter.rb', line 15

def post(*args)
  http_client.post(*args)
end

#set_auth(url, username = nil, password = nil) ⇒ Object


19
20
21
22
23
24
25
# File 'lib/geminabox/http_adapter/http_client_adapter.rb', line 19

def set_auth(url, username = nil, password = nil)
  http_client.set_auth(url, username, password) if username or password
  http_client.www_auth.basic_auth.challenge(url) # Workaround: https://github.com/nahi/httpclient/issues/63
  http_client.ssl_config.verify_mode = OpenSSL::SSL::VERIFY_NONE
  http_client.send_timeout = 0
  http_client.receive_timeout = 0
end