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)
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:)
-
(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