Class: Selenium::DevTools::V151::Fetch
- Inherits:
-
Object
- Object
- Selenium::DevTools::V151::Fetch
- Defined in:
- lib/selenium/devtools/v151/fetch.rb
Constant Summary collapse
- EVENTS =
{ request_paused: 'requestPaused', auth_required: 'authRequired', }.freeze
Instance Method Summary collapse
- #continue_request(request_id:, url: nil, method: nil, post_data: nil, headers: nil, intercept_response: nil) ⇒ Object
- #continue_response(request_id:, response_code: nil, response_phrase: nil, response_headers: nil, binary_response_headers: nil) ⇒ Object
- #continue_with_auth(request_id:, auth_challenge_response:) ⇒ Object
- #disable ⇒ Object
- #enable(patterns: nil, handle_auth_requests: nil) ⇒ Object
- #fail_request(request_id:, error_reason:) ⇒ Object
- #fulfill_request(request_id:, response_code:, response_headers: nil, binary_response_headers: nil, body: nil, response_phrase: nil) ⇒ Object
- #get_response_body(request_id:) ⇒ Object
-
#initialize(devtools) ⇒ Fetch
constructor
A new instance of Fetch.
- #on(event, &block) ⇒ Object
- #take_response_body_as_stream(request_id:) ⇒ Object
Constructor Details
#initialize(devtools) ⇒ Fetch
Returns a new instance of Fetch.
31 32 33 |
# File 'lib/selenium/devtools/v151/fetch.rb', line 31 def initialize(devtools) @devtools = devtools end |
Instance Method Details
#continue_request(request_id:, url: nil, method: nil, post_data: nil, headers: nil, intercept_response: nil) ⇒ Object
66 67 68 69 70 71 72 73 74 |
# File 'lib/selenium/devtools/v151/fetch.rb', line 66 def continue_request(request_id:, url: nil, method: nil, post_data: nil, headers: nil, intercept_response: nil) @devtools.send_cmd('Fetch.continueRequest', requestId: request_id, url: url, method: method, postData: post_data, headers: headers, interceptResponse: intercept_response) end |
#continue_response(request_id:, response_code: nil, response_phrase: nil, response_headers: nil, binary_response_headers: nil) ⇒ Object
82 83 84 85 86 87 88 89 |
# File 'lib/selenium/devtools/v151/fetch.rb', line 82 def continue_response(request_id:, response_code: nil, response_phrase: nil, response_headers: nil, binary_response_headers: nil) @devtools.send_cmd('Fetch.continueResponse', requestId: request_id, responseCode: response_code, responsePhrase: response_phrase, responseHeaders: response_headers, binaryResponseHeaders: binary_response_headers) end |
#continue_with_auth(request_id:, auth_challenge_response:) ⇒ Object
76 77 78 79 80 |
# File 'lib/selenium/devtools/v151/fetch.rb', line 76 def continue_with_auth(request_id:, auth_challenge_response:) @devtools.send_cmd('Fetch.continueWithAuth', requestId: request_id, authChallengeResponse: auth_challenge_response) end |
#disable ⇒ Object
40 41 42 |
# File 'lib/selenium/devtools/v151/fetch.rb', line 40 def disable @devtools.send_cmd('Fetch.disable') end |
#enable(patterns: nil, handle_auth_requests: nil) ⇒ Object
44 45 46 47 48 |
# File 'lib/selenium/devtools/v151/fetch.rb', line 44 def enable(patterns: nil, handle_auth_requests: nil) @devtools.send_cmd('Fetch.enable', patterns: patterns, handleAuthRequests: handle_auth_requests) end |
#fail_request(request_id:, error_reason:) ⇒ Object
50 51 52 53 54 |
# File 'lib/selenium/devtools/v151/fetch.rb', line 50 def fail_request(request_id:, error_reason:) @devtools.send_cmd('Fetch.failRequest', requestId: request_id, errorReason: error_reason) end |
#fulfill_request(request_id:, response_code:, response_headers: nil, binary_response_headers: nil, body: nil, response_phrase: nil) ⇒ Object
56 57 58 59 60 61 62 63 64 |
# File 'lib/selenium/devtools/v151/fetch.rb', line 56 def fulfill_request(request_id:, response_code:, response_headers: nil, binary_response_headers: nil, body: nil, response_phrase: nil) @devtools.send_cmd('Fetch.fulfillRequest', requestId: request_id, responseCode: response_code, responseHeaders: response_headers, binaryResponseHeaders: binary_response_headers, body: body, responsePhrase: response_phrase) end |
#get_response_body(request_id:) ⇒ Object
91 92 93 94 |
# File 'lib/selenium/devtools/v151/fetch.rb', line 91 def get_response_body(request_id:) @devtools.send_cmd('Fetch.getResponseBody', requestId: request_id) end |
#on(event, &block) ⇒ Object
35 36 37 38 |
# File 'lib/selenium/devtools/v151/fetch.rb', line 35 def on(event, &block) event = EVENTS[event] if event.is_a?(Symbol) @devtools.callbacks["Fetch.#{event}"] << block end |
#take_response_body_as_stream(request_id:) ⇒ Object
96 97 98 99 |
# File 'lib/selenium/devtools/v151/fetch.rb', line 96 def take_response_body_as_stream(request_id:) @devtools.send_cmd('Fetch.takeResponseBodyAsStream', requestId: request_id) end |