Class: Selenium::WebDriver::Remote::Http::Common
- Inherits:
-
Object
- Object
- Selenium::WebDriver::Remote::Http::Common
- Defined in:
- rb/lib/selenium/webdriver/remote/http/common.rb
Constant Summary
- MAX_REDIRECTS =
same as chromium/gecko
20
- CONTENT_TYPE =
"application/json"
- DEFAULT_HEADERS =
{ "Accept" => CONTENT_TYPE }
Instance Attribute Summary (collapse)
-
- (Object) server_url
writeonly
Sets the attribute server_url.
-
- (Object) timeout
Returns the value of attribute timeout.
Instance Method Summary (collapse)
- - (Object) call(verb, url, command_hash)
- - (Object) close
-
- (Common) initialize
constructor
A new instance of Common.
Constructor Details
- (Common) initialize
Returns a new instance of Common
13 14 15 |
# File 'rb/lib/selenium/webdriver/remote/http/common.rb', line 13 def initialize @timeout = nil end |
Instance Attribute Details
- (Object) server_url=(value)
Sets the attribute server_url
11 12 13 |
# File 'rb/lib/selenium/webdriver/remote/http/common.rb', line 11 def server_url=(value) @server_url = value end |
- (Object) timeout
Returns the value of attribute timeout
10 11 12 |
# File 'rb/lib/selenium/webdriver/remote/http/common.rb', line 10 def timeout @timeout end |
Instance Method Details
- (Object) call(verb, url, command_hash)
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
# File 'rb/lib/selenium/webdriver/remote/http/common.rb', line 21 def call(verb, url, command_hash) url = server_url.merge(url) unless url.kind_of?(URI) headers = DEFAULT_HEADERS.dup headers['Cache-Control'] = "no-cache" if verb == :get if command_hash payload = WebDriver.json_dump(command_hash) headers["Content-Type"] = "#{CONTENT_TYPE}; charset=utf-8" headers["Content-Length"] = payload.bytesize.to_s if [:post, :put].include?(verb) if $DEBUG puts " >>> #{url} | #{payload}" puts " > #{headers.inspect}" end elsif verb == :post payload = "{}" # work around http://code.google.com/p/selenium/issues/detail?id=1396 headers["Content-Length"] = "2" end request verb, url, headers, payload end |
- (Object) close
17 18 19 |
# File 'rb/lib/selenium/webdriver/remote/http/common.rb', line 17 def close # hook for subclasses - will be called on Driver#quit end |