class Appium::Core::Base::Http::Default

def delete_additional_header(key)

def delete_additional_header(key)
  @additional_headers.delete key
  ::Selenium::WebDriver::Remote::Http::Common.extra_headers = @additional_headers
  @common_headers.delete key if defined? @common_headers
end

def initialize(open_timeout: nil, read_timeout: nil)

override
def initialize(open_timeout: nil, read_timeout: nil)
  @open_timeout = open_timeout
  @read_timeout = read_timeout
  @additional_headers = {}
  super
end

def set_additional_header(key, value)

def set_additional_header(key, value)
  @additional_headers[key] = value
  ::Selenium::WebDriver::Remote::Http::Common.extra_headers = @additional_headers
end

def update_sending_request_to(scheme:, host:, port:, path:)

Returns:
  • (URI) - An instance of URI updated to. Returns default +server_url+ if some of arguments are +nil+

Parameters:
  • path (string) -- A path to update server_url to
  • port (string|integer) -- A port number to update server_url to
  • host (string) -- A host to update server_url to
  • scheme (string) -- A scheme to update server_url to
def update_sending_request_to(scheme:, host:, port:, path:)
  return @server_url unless validate_url_param(scheme, host, port, path)
  # Add / if 'path' does not have it
  path = "/#{path}" unless path.start_with?('/')
  path = "#{path}/" unless path.end_with?('/')
  @http = nil
  @server_url = URI.parse "#{scheme}://#{host}:#{port}#{path}"
end

def validate_url_param(scheme, host, port, path)

def validate_url_param(scheme, host, port, path)
  return true unless [scheme, host, port, path].include?(nil)
  message = "Given parameters are scheme: '#{scheme}', host: '#{host}', port: '#{port}', path: '#{path}'"
  ::Appium::Logger.debug(message)
  false
end