Sha256: 16f342f0d71646ca886d8baa82dda6b37ed5344b90e20812e1526ab6a461b2d6
Contents?: true
Size: 879 Bytes
Versions: 8
Compression:
Stored size: 879 Bytes
Contents
require 'httpclient' module Geminabox class HttpClientAdapter < HttpAdapter def get(*args) http_client.get(*args) end def get_content(*args) http_client.get_content(*args) end def post(*args) http_client.post(*args) end 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 def http_client @http_client ||= HTTPClient.new(ENV['http_proxy']).tap {|client| client.transparent_gzip_decompression = true client.keep_alive_timeout = 32 # sec } end end end
Version data entries
8 entries across 8 versions & 1 rubygems