Sha256: 00d98904c8d18c9f269ab72d76d66ac2e870fa9bf0c27a11857bd0524191f249

Contents?: true

Size: 792 Bytes

Versions: 3

Compression:

Stored size: 792 Bytes

Contents

require "net/http"

module Embedly
  module NetHTTP # :nodoc:
    class Request < Embedly::Request::Base
      # Perform request using net/http library
      def get(uri, options = {})
        proxy = options['proxy']
        http_class = if proxy
          logger.debug { 'using Net::HTTP::Proxy' }
          http_class = Net::HTTP::Proxy(proxy[:host], proxy[:port], proxy[:user], proxy[:password])
        else
          Net::HTTP
        end

        http_class.start(uri.host, uri.port, :use_ssl => uri.scheme == 'https') do |http|
          http.read_timeout = options[:timeout]
          http.get([uri.path, uri.query].join('?'), options[:headers])
        end
      end
    end
  end
end

Embedly.configuration.add_requester :net_http do |api|
  Embedly::NetHTTP::Request.new(api)
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
embedly-1.9.1 lib/embedly/request/net_http.rb
embedly-1.9.0 lib/embedly/request/net_http.rb
embedly-1.8.0 lib/embedly/request/net_http.rb