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

org.openqa.selenium.devtools.v88.network.model.LoadNetworkResourcePageResult Maven / Gradle / Ivy

package org.openqa.selenium.devtools.v88.network.model;

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

/**
 * An object providing the result of a network resource load.
 */
@org.openqa.selenium.Beta()
public class LoadNetworkResourcePageResult {

    private final java.lang.Boolean success;

    private final java.util.Optional netError;

    private final java.util.Optional netErrorName;

    private final java.util.Optional httpStatusCode;

    private final java.util.Optional stream;

    private final java.util.Optional headers;

    public LoadNetworkResourcePageResult(java.lang.Boolean success, java.util.Optional netError, java.util.Optional netErrorName, java.util.Optional httpStatusCode, java.util.Optional stream, java.util.Optional headers) {
        this.success = java.util.Objects.requireNonNull(success, "success is required");
        this.netError = netError;
        this.netErrorName = netErrorName;
        this.httpStatusCode = httpStatusCode;
        this.stream = stream;
        this.headers = headers;
    }

    public java.lang.Boolean getSuccess() {
        return success;
    }

    /**
     * Optional values used for error reporting.
     */
    public java.util.Optional getNetError() {
        return netError;
    }

    public java.util.Optional getNetErrorName() {
        return netErrorName;
    }

    public java.util.Optional getHttpStatusCode() {
        return httpStatusCode;
    }

    /**
     * If successful, one of the following two fields holds the result.
     */
    public java.util.Optional getStream() {
        return stream;
    }

    /**
     * Response headers.
     */
    public java.util.Optional getHeaders() {
        return headers;
    }

    private static LoadNetworkResourcePageResult fromJson(JsonInput input) {
        java.lang.Boolean success = false;
        java.util.Optional netError = java.util.Optional.empty();
        java.util.Optional netErrorName = java.util.Optional.empty();
        java.util.Optional httpStatusCode = java.util.Optional.empty();
        java.util.Optional stream = java.util.Optional.empty();
        java.util.Optional headers = java.util.Optional.empty();
        input.beginObject();
        while (input.hasNext()) {
            switch(input.nextName()) {
                case "success":
                    success = input.nextBoolean();
                    break;
                case "netError":
                    netError = java.util.Optional.ofNullable(input.nextNumber());
                    break;
                case "netErrorName":
                    netErrorName = java.util.Optional.ofNullable(input.nextString());
                    break;
                case "httpStatusCode":
                    httpStatusCode = java.util.Optional.ofNullable(input.nextNumber());
                    break;
                case "stream":
                    stream = java.util.Optional.ofNullable(input.read(org.openqa.selenium.devtools.v88.io.model.StreamHandle.class));
                    break;
                case "headers":
                    headers = java.util.Optional.ofNullable(input.read(org.openqa.selenium.devtools.v88.network.model.Headers.class));
                    break;
                default:
                    input.skipValue();
                    break;
            }
        }
        input.endObject();
        return new LoadNetworkResourcePageResult(success, netError, netErrorName, httpStatusCode, stream, headers);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy