class Ferrum::Network::AuthRequest

Attributes

frame_id[RW]
request_id[RW]
resource_type[RW]

Public Class Methods

new(page, params) click to toggle source
# File lib/ferrum/network/auth_request.rb, line 8
def initialize(page, params)
  @page, @params = page, params
  @request_id = params["requestId"]
  @frame_id = params["frameId"]
  @resource_type = params["resourceType"]
  @request = params["request"]
end

Public Instance Methods

abort() click to toggle source
# File lib/ferrum/network/auth_request.rb, line 33
def abort
  @page.command("Fetch.failRequest", requestId: request_id, errorReason: "BlockedByClient")
end
auth_challenge?(source) click to toggle source
# File lib/ferrum/network/auth_request.rb, line 20
def auth_challenge?(source)
  @params.dig("authChallenge", "source")&.downcase&.to_s == source.to_s
end
continue(**options) click to toggle source
# File lib/ferrum/network/auth_request.rb, line 28
def continue(**options)
  options = options.merge(requestId: request_id)
  @page.command("Fetch.continueWithAuth", **options)
end
headers() click to toggle source
# File lib/ferrum/network/auth_request.rb, line 45
def headers
  @request["headers"]
end
initial_priority() click to toggle source
# File lib/ferrum/network/auth_request.rb, line 49
def initial_priority
  @request["initialPriority"]
end
inspect() click to toggle source
# File lib/ferrum/network/auth_request.rb, line 57
def inspect
  %(#<#{self.class} @request_id=#{@request_id.inspect} @frame_id=#{@frame_id.inspect} @resource_type=#{@resource_type.inspect} @request=#{@request.inspect}>)
end
match?(regexp) click to toggle source
# File lib/ferrum/network/auth_request.rb, line 24
def match?(regexp)
  !!url.match(regexp)
end
method() click to toggle source
# File lib/ferrum/network/auth_request.rb, line 41
def method
  @request["method"]
end
navigation_request?() click to toggle source
referrer_policy() click to toggle source
# File lib/ferrum/network/auth_request.rb, line 53
def referrer_policy
  @request["referrerPolicy"]
end
url() click to toggle source
# File lib/ferrum/network/auth_request.rb, line 37
def url
  @request["url"]
end