All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.openqa.selenium.devtools.v90.network.model.Response Maven / Gradle / Ivy

Go to download

Selenium automates browsers. That's it! What you do with that power is entirely up to you.

There is a newer version: 4.0.0-beta-4
Show newest version
package org.openqa.selenium.devtools.v90.network.model;

import org.openqa.selenium.Beta;
import org.openqa.selenium.json.JsonInput;

/**
 * HTTP response data.
 */
public class Response {

    private final java.lang.String url;

    private final java.lang.Integer status;

    private final java.lang.String statusText;

    private final org.openqa.selenium.devtools.v90.network.model.Headers headers;

    private final java.util.Optional headersText;

    private final java.lang.String mimeType;

    private final java.util.Optional requestHeaders;

    private final java.util.Optional requestHeadersText;

    private final java.lang.Boolean connectionReused;

    private final java.lang.Number connectionId;

    private final java.util.Optional remoteIPAddress;

    private final java.util.Optional remotePort;

    private final java.util.Optional fromDiskCache;

    private final java.util.Optional fromServiceWorker;

    private final java.util.Optional fromPrefetchCache;

    private final java.lang.Number encodedDataLength;

    private final java.util.Optional timing;

    private final java.util.Optional serviceWorkerResponseSource;

    private final java.util.Optional responseTime;

    private final java.util.Optional cacheStorageCacheName;

    private final java.util.Optional protocol;

    private final org.openqa.selenium.devtools.v90.security.model.SecurityState securityState;

    private final java.util.Optional securityDetails;

    public Response(java.lang.String url, java.lang.Integer status, java.lang.String statusText, org.openqa.selenium.devtools.v90.network.model.Headers headers, java.util.Optional headersText, java.lang.String mimeType, java.util.Optional requestHeaders, java.util.Optional requestHeadersText, java.lang.Boolean connectionReused, java.lang.Number connectionId, java.util.Optional remoteIPAddress, java.util.Optional remotePort, java.util.Optional fromDiskCache, java.util.Optional fromServiceWorker, java.util.Optional fromPrefetchCache, java.lang.Number encodedDataLength, java.util.Optional timing, java.util.Optional serviceWorkerResponseSource, java.util.Optional responseTime, java.util.Optional cacheStorageCacheName, java.util.Optional protocol, org.openqa.selenium.devtools.v90.security.model.SecurityState securityState, java.util.Optional securityDetails) {
        this.url = java.util.Objects.requireNonNull(url, "url is required");
        this.status = java.util.Objects.requireNonNull(status, "status is required");
        this.statusText = java.util.Objects.requireNonNull(statusText, "statusText is required");
        this.headers = java.util.Objects.requireNonNull(headers, "headers is required");
        this.headersText = headersText;
        this.mimeType = java.util.Objects.requireNonNull(mimeType, "mimeType is required");
        this.requestHeaders = requestHeaders;
        this.requestHeadersText = requestHeadersText;
        this.connectionReused = java.util.Objects.requireNonNull(connectionReused, "connectionReused is required");
        this.connectionId = java.util.Objects.requireNonNull(connectionId, "connectionId is required");
        this.remoteIPAddress = remoteIPAddress;
        this.remotePort = remotePort;
        this.fromDiskCache = fromDiskCache;
        this.fromServiceWorker = fromServiceWorker;
        this.fromPrefetchCache = fromPrefetchCache;
        this.encodedDataLength = java.util.Objects.requireNonNull(encodedDataLength, "encodedDataLength is required");
        this.timing = timing;
        this.serviceWorkerResponseSource = serviceWorkerResponseSource;
        this.responseTime = responseTime;
        this.cacheStorageCacheName = cacheStorageCacheName;
        this.protocol = protocol;
        this.securityState = java.util.Objects.requireNonNull(securityState, "securityState is required");
        this.securityDetails = securityDetails;
    }

    /**
     * Response URL. This URL can be different from CachedResource.url in case of redirect.
     */
    public java.lang.String getUrl() {
        return url;
    }

    /**
     * HTTP response status code.
     */
    public java.lang.Integer getStatus() {
        return status;
    }

    /**
     * HTTP response status text.
     */
    public java.lang.String getStatusText() {
        return statusText;
    }

    /**
     * HTTP response headers.
     */
    public org.openqa.selenium.devtools.v90.network.model.Headers getHeaders() {
        return headers;
    }

    /**
     * HTTP response headers text.
     */
    public java.util.Optional getHeadersText() {
        return headersText;
    }

    /**
     * Resource mimeType as determined by the browser.
     */
    public java.lang.String getMimeType() {
        return mimeType;
    }

    /**
     * Refined HTTP request headers that were actually transmitted over the network.
     */
    public java.util.Optional getRequestHeaders() {
        return requestHeaders;
    }

    /**
     * HTTP request headers text.
     */
    public java.util.Optional getRequestHeadersText() {
        return requestHeadersText;
    }

    /**
     * Specifies whether physical connection was actually reused for this request.
     */
    public java.lang.Boolean getConnectionReused() {
        return connectionReused;
    }

    /**
     * Physical connection id that was actually used for this request.
     */
    public java.lang.Number getConnectionId() {
        return connectionId;
    }

    /**
     * Remote IP address.
     */
    public java.util.Optional getRemoteIPAddress() {
        return remoteIPAddress;
    }

    /**
     * Remote port.
     */
    public java.util.Optional getRemotePort() {
        return remotePort;
    }

    /**
     * Specifies that the request was served from the disk cache.
     */
    public java.util.Optional getFromDiskCache() {
        return fromDiskCache;
    }

    /**
     * Specifies that the request was served from the ServiceWorker.
     */
    public java.util.Optional getFromServiceWorker() {
        return fromServiceWorker;
    }

    /**
     * Specifies that the request was served from the prefetch cache.
     */
    public java.util.Optional getFromPrefetchCache() {
        return fromPrefetchCache;
    }

    /**
     * Total number of bytes received for this request so far.
     */
    public java.lang.Number getEncodedDataLength() {
        return encodedDataLength;
    }

    /**
     * Timing information for the given request.
     */
    public java.util.Optional getTiming() {
        return timing;
    }

    /**
     * Response source of response from ServiceWorker.
     */
    public java.util.Optional getServiceWorkerResponseSource() {
        return serviceWorkerResponseSource;
    }

    /**
     * The time at which the returned response was generated.
     */
    public java.util.Optional getResponseTime() {
        return responseTime;
    }

    /**
     * Cache Storage Cache Name.
     */
    public java.util.Optional getCacheStorageCacheName() {
        return cacheStorageCacheName;
    }

    /**
     * Protocol used to fetch this request.
     */
    public java.util.Optional getProtocol() {
        return protocol;
    }

    /**
     * Security state of the request resource.
     */
    public org.openqa.selenium.devtools.v90.security.model.SecurityState getSecurityState() {
        return securityState;
    }

    /**
     * Security details for the request.
     */
    public java.util.Optional getSecurityDetails() {
        return securityDetails;
    }

    private static Response fromJson(JsonInput input) {
        java.lang.String url = null;
        java.lang.Integer status = 0;
        java.lang.String statusText = null;
        org.openqa.selenium.devtools.v90.network.model.Headers headers = null;
        java.util.Optional headersText = java.util.Optional.empty();
        java.lang.String mimeType = null;
        java.util.Optional requestHeaders = java.util.Optional.empty();
        java.util.Optional requestHeadersText = java.util.Optional.empty();
        java.lang.Boolean connectionReused = false;
        java.lang.Number connectionId = 0;
        java.util.Optional remoteIPAddress = java.util.Optional.empty();
        java.util.Optional remotePort = java.util.Optional.empty();
        java.util.Optional fromDiskCache = java.util.Optional.empty();
        java.util.Optional fromServiceWorker = java.util.Optional.empty();
        java.util.Optional fromPrefetchCache = java.util.Optional.empty();
        java.lang.Number encodedDataLength = 0;
        java.util.Optional timing = java.util.Optional.empty();
        java.util.Optional serviceWorkerResponseSource = java.util.Optional.empty();
        java.util.Optional responseTime = java.util.Optional.empty();
        java.util.Optional cacheStorageCacheName = java.util.Optional.empty();
        java.util.Optional protocol = java.util.Optional.empty();
        org.openqa.selenium.devtools.v90.security.model.SecurityState securityState = null;
        java.util.Optional securityDetails = java.util.Optional.empty();
        input.beginObject();
        while (input.hasNext()) {
            switch(input.nextName()) {
                case "url":
                    url = input.nextString();
                    break;
                case "status":
                    status = input.nextNumber().intValue();
                    break;
                case "statusText":
                    statusText = input.nextString();
                    break;
                case "headers":
                    headers = input.read(org.openqa.selenium.devtools.v90.network.model.Headers.class);
                    break;
                case "headersText":
                    headersText = java.util.Optional.ofNullable(input.nextString());
                    break;
                case "mimeType":
                    mimeType = input.nextString();
                    break;
                case "requestHeaders":
                    requestHeaders = java.util.Optional.ofNullable(input.read(org.openqa.selenium.devtools.v90.network.model.Headers.class));
                    break;
                case "requestHeadersText":
                    requestHeadersText = java.util.Optional.ofNullable(input.nextString());
                    break;
                case "connectionReused":
                    connectionReused = input.nextBoolean();
                    break;
                case "connectionId":
                    connectionId = input.nextNumber();
                    break;
                case "remoteIPAddress":
                    remoteIPAddress = java.util.Optional.ofNullable(input.nextString());
                    break;
                case "remotePort":
                    remotePort = java.util.Optional.ofNullable(input.nextNumber().intValue());
                    break;
                case "fromDiskCache":
                    fromDiskCache = java.util.Optional.ofNullable(input.nextBoolean());
                    break;
                case "fromServiceWorker":
                    fromServiceWorker = java.util.Optional.ofNullable(input.nextBoolean());
                    break;
                case "fromPrefetchCache":
                    fromPrefetchCache = java.util.Optional.ofNullable(input.nextBoolean());
                    break;
                case "encodedDataLength":
                    encodedDataLength = input.nextNumber();
                    break;
                case "timing":
                    timing = java.util.Optional.ofNullable(input.read(org.openqa.selenium.devtools.v90.network.model.ResourceTiming.class));
                    break;
                case "serviceWorkerResponseSource":
                    serviceWorkerResponseSource = java.util.Optional.ofNullable(input.read(org.openqa.selenium.devtools.v90.network.model.ServiceWorkerResponseSource.class));
                    break;
                case "responseTime":
                    responseTime = java.util.Optional.ofNullable(input.read(org.openqa.selenium.devtools.v90.network.model.TimeSinceEpoch.class));
                    break;
                case "cacheStorageCacheName":
                    cacheStorageCacheName = java.util.Optional.ofNullable(input.nextString());
                    break;
                case "protocol":
                    protocol = java.util.Optional.ofNullable(input.nextString());
                    break;
                case "securityState":
                    securityState = input.read(org.openqa.selenium.devtools.v90.security.model.SecurityState.class);
                    break;
                case "securityDetails":
                    securityDetails = java.util.Optional.ofNullable(input.read(org.openqa.selenium.devtools.v90.network.model.SecurityDetails.class));
                    break;
                default:
                    input.skipValue();
                    break;
            }
        }
        input.endObject();
        return new Response(url, status, statusText, headers, headersText, mimeType, requestHeaders, requestHeadersText, connectionReused, connectionId, remoteIPAddress, remotePort, fromDiskCache, fromServiceWorker, fromPrefetchCache, encodedDataLength, timing, serviceWorkerResponseSource, responseTime, cacheStorageCacheName, protocol, securityState, securityDetails);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy