Parent

Methods

Class/Module Index [+]

Quicksearch

Selenium::WebDriver::Remote::Http::Common

Attributes

timeout[RW]

Public Class Methods

new(url) click to toggle source
# File remote/client/src/rb/lib/selenium/webdriver/remote/http/common.rb, line 14
def initialize(url)
  @server_url = url
end

Public Instance Methods

call(verb, url, command_hash) click to toggle source
# File remote/client/src/rb/lib/selenium/webdriver/remote/http/common.rb, line 18
def call(verb, url, command_hash)
  url      = @server_url.merge(url) unless url.kind_of?(URI)
  headers  = DEFAULT_HEADERS.dup

  if command_hash
    payload                   = command_hash.to_json
    headers["Content-Type"]   = "#{CONTENT_TYPE}; charset=utf-8"
    headers["Content-Length"] = payload.bytesize.to_s if [:post, :put].include?(verb)

    if $DEBUG
      puts "   >>> #{payload}"
      puts "     > #{headers.inspect}"
    end
  end

  request verb, url, headers, payload
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.