# File lib/selenium/webdriver/remote/http/common.rb, line 23
          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
            elsif verb == :post
              headers["Content-Length"] = "0"
            end

            request verb, url, headers, payload
          end