class Ferrum::Network::Exchange

Attributes

error[RW]
id[R]
intercepted_request[RW]
request[RW]
response[RW]

Public Class Methods

new(page, id) click to toggle source
# File lib/ferrum/network/exchange.rb, line 10
def initialize(page, id)
  @page, @id = page, id
  @intercepted_request = nil
  @request = @response = @error = nil
end

Public Instance Methods

blank?() click to toggle source
# File lib/ferrum/network/exchange.rb, line 21
def blank?
  !request
end
blocked?() click to toggle source
# File lib/ferrum/network/exchange.rb, line 25
def blocked?
  intercepted_request && intercepted_request.status?(:aborted)
end
finished?() click to toggle source
# File lib/ferrum/network/exchange.rb, line 29
def finished?
  blocked? || response || error
end
inspect() click to toggle source
# File lib/ferrum/network/exchange.rb, line 41
def inspect
  "#<#{self.class} "\
  "@id=#{@id.inspect} "\
  "@intercepted_request=#{@intercepted_request.inspect} "\
  "@request=#{@request.inspect} "\
  "@response=#{@response.inspect} "\
  "@error=#{@error.inspect}>"
end
navigation_request?(frame_id) click to toggle source
pending?() click to toggle source
# File lib/ferrum/network/exchange.rb, line 33
def pending?
  !finished?
end
to_a() click to toggle source
# File lib/ferrum/network/exchange.rb, line 37
def to_a
  [request, response, error]
end