Class: Ferrum::Network::AuthRequest

Inherits:
Object
  • Object
show all
Defined in:
lib/ferrum/network/auth_request.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(page, params) ⇒ AuthRequest

Returns a new instance of AuthRequest.



8
9
10
11
12
13
14
# 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

Instance Attribute Details

#frame_idObject

Returns the value of attribute frame_id.



6
7
8
# File 'lib/ferrum/network/auth_request.rb', line 6

def frame_id
  @frame_id
end

#request_idObject

Returns the value of attribute request_id.



6
7
8
# File 'lib/ferrum/network/auth_request.rb', line 6

def request_id
  @request_id
end

#resource_typeObject

Returns the value of attribute resource_type.



6
7
8
# File 'lib/ferrum/network/auth_request.rb', line 6

def resource_type
  @resource_type
end

Instance Method Details

#abortObject



33
34
35
# File 'lib/ferrum/network/auth_request.rb', line 33

def abort
  @page.command("Fetch.failRequest", requestId: request_id, errorReason: "BlockedByClient")
end

#auth_challenge?(source) ⇒ Boolean

Returns:

  • (Boolean)


20
21
22
# 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) ⇒ Object



28
29
30
31
# File 'lib/ferrum/network/auth_request.rb', line 28

def continue(**options)
  options = options.merge(requestId: request_id)
  @page.command("Fetch.continueWithAuth", **options)
end

#headersObject



45
46
47
# File 'lib/ferrum/network/auth_request.rb', line 45

def headers
  @request["headers"]
end

#initial_priorityObject



49
50
51
# File 'lib/ferrum/network/auth_request.rb', line 49

def initial_priority
  @request["initialPriority"]
end

#inspectObject



57
58
59
# 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) ⇒ Boolean

Returns:

  • (Boolean)


24
25
26
# File 'lib/ferrum/network/auth_request.rb', line 24

def match?(regexp)
  !!url.match(regexp)
end

#methodObject



41
42
43
# File 'lib/ferrum/network/auth_request.rb', line 41

def method
  @request["method"]
end

Returns:

  • (Boolean)


16
17
18
# File 'lib/ferrum/network/auth_request.rb', line 16

def navigation_request?
  @params["isNavigationRequest"]
end

#referrer_policyObject



53
54
55
# File 'lib/ferrum/network/auth_request.rb', line 53

def referrer_policy
  @request["referrerPolicy"]
end

#urlObject



37
38
39
# File 'lib/ferrum/network/auth_request.rb', line 37

def url
  @request["url"]
end