class Ferrum::Network::Exchange

def blank?

Returns:
  • (Boolean) -
def blank?
  !request
end

def blocked?

Returns:
  • (Boolean) -
def blocked?
  intercepted? && intercepted_request.status?(:aborted)
end

def finished?

Returns:
  • (Boolean) -
def finished?
  blocked? || response&.loaded? || !error.nil? || ping?
end

def initialize(page, id)

Parameters:
  • id (String) --
  • page (Page) --
def initialize(page, id)
  @id = id
  @page = page
  @intercepted_request = nil
  @request = @response = @error = nil
end

def inspect

Returns:
  • (String) -
def inspect
  "#<#{self.class} " \
    "@id=#{@id.inspect} " \
    "@intercepted_request=#{@intercepted_request.inspect} " \
    "@request=#{@request.inspect} " \
    "@response=#{@response.inspect} " \
    "@error=#{@error.inspect}>"
end

def intercepted?

Returns:
  • (Boolean) -
def intercepted?
  !intercepted_request.nil?
end

def navigation_request?(frame_id)

Returns:
  • (Boolean) -

Parameters:
  • frame_id (String) --
def navigation_request?(frame_id)
  request&.type?(:document) && request&.frame_id == frame_id
end

def pending?

Returns:
  • (Boolean) -
def pending?
  !finished?
end

def ping?

Returns:
  • (Boolean) -
def ping?
  !!request&.ping?
end

def redirect?

Returns:
  • (Boolean) -
def redirect?
  response&.redirect?
end

def to_a

Returns:
  • (Array) -
def to_a
  [request, response, error]
end

def url

Returns:
  • (String, nil) -
def url
  request&.url
end

def xhr?

Returns:
  • (Boolean) -
def xhr?
  !!request&.xhr?
end