Sha256: d68ed0c9bf265eaa6eb0d19b255ab18b9b9ac8449f6d6020214d36aa572ac294

Contents?: true

Size: 748 Bytes

Versions: 5

Compression:

Stored size: 748 Bytes

Contents

require "net/http/persistent"

module Selenium
  module WebDriver
    module Remote
      module Http

        # @api private
        class Persistent < Default

          private

          def new_http_client
            proxy = nil

            if @proxy
              unless @proxy.respond_to?(:http) && url = @proxy.http
                raise Error::WebDriverError, "expected HTTP proxy, got #{@proxy.inspect}"
              end
              proxy = URI.parse(url)
            end

            Net::HTTP::Persistent.new "webdriver", proxy
          end

          def response_for(request)
            http.request server_url, request
          end

        end # Persistent
      end # Http
    end # Remote
  end # WebDriver
end # Selenium

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
selenium-webdriver-0.2.0 lib/selenium/webdriver/remote/http/persistent.rb
selenium-webdriver-0.2.0.dev lib/selenium/webdriver/remote/http/persistent.rb
selenium-webdriver-0.1.4 lib/selenium/webdriver/remote/http/persistent.rb
selenium-webdriver-0.1.3 lib/selenium/webdriver/remote/http/persistent.rb
selenium-webdriver-0.1.3.dev lib/selenium/webdriver/remote/http/persistent.rb