123456789_123456789_123456789_123456789_123456789_

Class: Selenium::WebDriver::BiDi::InterceptedResponse

Relationships & Source Files
Super Chains via Extension / Inclusion / Inheritance
Class Chain:
Instance Chain:
Inherits: Selenium::WebDriver::BiDi::InterceptedItem
Defined in: rb/lib/selenium/webdriver/bidi/network/intercepted_response.rb

Class Method Summary

Instance Attribute Summary

Instance Method Summary

Constructor Details

.new(network, request) ⇒ InterceptedResponse

[ GitHub ]

  
# File 'rb/lib/selenium/webdriver/bidi/network/intercepted_response.rb', line 31

def initialize(network, request)
  super
  @reason = nil
  @status = nil
  @body = nil
end

Instance Attribute Details

#body (rw)

[ GitHub ]

  
# File 'rb/lib/selenium/webdriver/bidi/network/intercepted_response.rb', line 29

attr_reader :body

#body=(value) (rw)

[ GitHub ]

  
# File 'rb/lib/selenium/webdriver/bidi/network/intercepted_response.rb', line 72

def body=(value)
  @body = {
    type: 'string',
    value: value.to_json
  }
end

#reason (rw)

[ GitHub ]

  
# File 'rb/lib/selenium/webdriver/bidi/network/intercepted_response.rb', line 28

attr_accessor :reason, :status

#status (rw)

[ GitHub ]

  
# File 'rb/lib/selenium/webdriver/bidi/network/intercepted_response.rb', line 28

attr_accessor :reason, :status

Instance Method Details

#continue

[ GitHub ]

  
# File 'rb/lib/selenium/webdriver/bidi/network/intercepted_response.rb', line 38

def continue
  network.continue_response(
    id: id,
    cookies: cookies.as_json,
    headers: headers.as_json,
    credentials: credentials.as_json,
    reason: reason,
    status: status
  )
end

#cookies(cookies = {})

[ GitHub ]

  
# File 'rb/lib/selenium/webdriver/bidi/network/intercepted_response.rb', line 68

def cookies(cookies = {})
  @cookies ||= Cookies.new(cookies)
end

#credentials(username: nil, password: nil)

[ GitHub ]

  
# File 'rb/lib/selenium/webdriver/bidi/network/intercepted_response.rb', line 60

def credentials(username: nil, password: nil)
  @credentials ||= Credentials.new(username: username, password: password)
end

#headers

[ GitHub ]

  
# File 'rb/lib/selenium/webdriver/bidi/network/intercepted_response.rb', line 64

def headers
  @headers ||= Headers.new
end

#provide_response

[ GitHub ]

  
# File 'rb/lib/selenium/webdriver/bidi/network/intercepted_response.rb', line 49

def provide_response
  network.provide_response(
    id: id,
    cookies: cookies.as_json,
    headers: headers.as_json,
    body: body,
    reason: reason,
    status: status
  )
end