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
15
# File 'lib/ferrum/network/auth_request.rb', line 8

def initialize(page, params)
  @page = page
  @params = 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



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

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

#auth_challenge?(source) ⇒ Boolean

Returns:

  • (Boolean)


21
22
23
# File 'lib/ferrum/network/auth_request.rb', line 21

def auth_challenge?(source)
  @params.dig("authChallenge", "source")&.downcase&.to_s == source.to_s
end

#continue(**options) ⇒ Object



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

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

#headersObject



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

def headers
  @request["headers"]
end

#initial_priorityObject



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

def initial_priority
  @request["initialPriority"]
end

#inspectObject



58
59
60
61
62
63
64
# File 'lib/ferrum/network/auth_request.rb', line 58

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)


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

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

#methodObject



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

def method
  @request["method"]
end

Returns:

  • (Boolean)


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

def navigation_request?
  @params["isNavigationRequest"]
end

#referrer_policyObject



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

def referrer_policy
  @request["referrerPolicy"]
end

#urlObject



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

def url
  @request["url"]
end