Sha256: 492b7a19879be262e58e3910cbcf34c19e95f51fab25d7d33f34d955035cda21
Contents?: true
Size: 1.94 KB
Versions: 30
Compression:
Stored size: 1.94 KB
Contents
# frozen_string_literal: true # Licensed to the Software Freedom Conservancy (SFC) under one # or more contributor license agreements. See the NOTICE file # distributed with this work for additional information # regarding copyright ownership. The SFC licenses this file # to you under the Apache License, Version 2.0 (the # "License"); you may not use this file except in compliance # with the License. You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, # software distributed under the License is distributed on an # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY # KIND, either express or implied. See the License for the # specific language governing permissions and limitations # under the License. module Selenium module WebDriver class DevTools class Response attr_accessor :code, :body, :headers attr_reader :id # # Creates response from DevTools message. # @api private # def self.from(id, encoded_body, params) new( id: id, code: params['responseStatusCode'], body: (Base64.strict_decode64(encoded_body) if encoded_body), headers: params.fetch('responseHeaders', []).each_with_object({}) do |header, hash| hash[header['name']] = header['value'] end ) end def initialize(id:, code:, body:, headers:) @id = id @code = code @body = body @headers = headers end def ==(other) self.class == other.class && id == other.id && code == other.code && body == other.body && headers == other.headers end def inspect %(#<#{self.class.name} @id="#{id}" @code="#{code}") end end # Response end # DevTools end # WebDriver end # Selenium
Version data entries
30 entries across 30 versions & 2 rubygems