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

org.openqa.selenium.devtools.v90.network.model.RequestWillBeSent 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;

/**
 * Fired when page is about to send HTTP request.
 */
public class RequestWillBeSent {

    private final org.openqa.selenium.devtools.v90.network.model.RequestId requestId;

    private final org.openqa.selenium.devtools.v90.network.model.LoaderId loaderId;

    private final java.lang.String documentURL;

    private final org.openqa.selenium.devtools.v90.network.model.Request request;

    private final org.openqa.selenium.devtools.v90.network.model.MonotonicTime timestamp;

    private final org.openqa.selenium.devtools.v90.network.model.TimeSinceEpoch wallTime;

    private final org.openqa.selenium.devtools.v90.network.model.Initiator initiator;

    private final java.util.Optional redirectResponse;

    private final java.util.Optional type;

    private final java.util.Optional frameId;

    private final java.util.Optional hasUserGesture;

    public RequestWillBeSent(org.openqa.selenium.devtools.v90.network.model.RequestId requestId, org.openqa.selenium.devtools.v90.network.model.LoaderId loaderId, java.lang.String documentURL, org.openqa.selenium.devtools.v90.network.model.Request request, org.openqa.selenium.devtools.v90.network.model.MonotonicTime timestamp, org.openqa.selenium.devtools.v90.network.model.TimeSinceEpoch wallTime, org.openqa.selenium.devtools.v90.network.model.Initiator initiator, java.util.Optional redirectResponse, java.util.Optional type, java.util.Optional frameId, java.util.Optional hasUserGesture) {
        this.requestId = java.util.Objects.requireNonNull(requestId, "requestId is required");
        this.loaderId = java.util.Objects.requireNonNull(loaderId, "loaderId is required");
        this.documentURL = java.util.Objects.requireNonNull(documentURL, "documentURL is required");
        this.request = java.util.Objects.requireNonNull(request, "request is required");
        this.timestamp = java.util.Objects.requireNonNull(timestamp, "timestamp is required");
        this.wallTime = java.util.Objects.requireNonNull(wallTime, "wallTime is required");
        this.initiator = java.util.Objects.requireNonNull(initiator, "initiator is required");
        this.redirectResponse = redirectResponse;
        this.type = type;
        this.frameId = frameId;
        this.hasUserGesture = hasUserGesture;
    }

    /**
     * Request identifier.
     */
    public org.openqa.selenium.devtools.v90.network.model.RequestId getRequestId() {
        return requestId;
    }

    /**
     * Loader identifier. Empty string if the request is fetched from worker.
     */
    public org.openqa.selenium.devtools.v90.network.model.LoaderId getLoaderId() {
        return loaderId;
    }

    /**
     * URL of the document this request is loaded for.
     */
    public java.lang.String getDocumentURL() {
        return documentURL;
    }

    /**
     * Request data.
     */
    public org.openqa.selenium.devtools.v90.network.model.Request getRequest() {
        return request;
    }

    /**
     * Timestamp.
     */
    public org.openqa.selenium.devtools.v90.network.model.MonotonicTime getTimestamp() {
        return timestamp;
    }

    /**
     * Timestamp.
     */
    public org.openqa.selenium.devtools.v90.network.model.TimeSinceEpoch getWallTime() {
        return wallTime;
    }

    /**
     * Request initiator.
     */
    public org.openqa.selenium.devtools.v90.network.model.Initiator getInitiator() {
        return initiator;
    }

    /**
     * Redirect response data.
     */
    public java.util.Optional getRedirectResponse() {
        return redirectResponse;
    }

    /**
     * Type of this resource.
     */
    public java.util.Optional getType() {
        return type;
    }

    /**
     * Frame identifier.
     */
    public java.util.Optional getFrameId() {
        return frameId;
    }

    /**
     * Whether the request is initiated by a user gesture. Defaults to false.
     */
    public java.util.Optional getHasUserGesture() {
        return hasUserGesture;
    }

    private static RequestWillBeSent fromJson(JsonInput input) {
        org.openqa.selenium.devtools.v90.network.model.RequestId requestId = null;
        org.openqa.selenium.devtools.v90.network.model.LoaderId loaderId = null;
        java.lang.String documentURL = null;
        org.openqa.selenium.devtools.v90.network.model.Request request = null;
        org.openqa.selenium.devtools.v90.network.model.MonotonicTime timestamp = null;
        org.openqa.selenium.devtools.v90.network.model.TimeSinceEpoch wallTime = null;
        org.openqa.selenium.devtools.v90.network.model.Initiator initiator = null;
        java.util.Optional redirectResponse = java.util.Optional.empty();
        java.util.Optional type = java.util.Optional.empty();
        java.util.Optional frameId = java.util.Optional.empty();
        java.util.Optional hasUserGesture = java.util.Optional.empty();
        input.beginObject();
        while (input.hasNext()) {
            switch(input.nextName()) {
                case "requestId":
                    requestId = input.read(org.openqa.selenium.devtools.v90.network.model.RequestId.class);
                    break;
                case "loaderId":
                    loaderId = input.read(org.openqa.selenium.devtools.v90.network.model.LoaderId.class);
                    break;
                case "documentURL":
                    documentURL = input.nextString();
                    break;
                case "request":
                    request = input.read(org.openqa.selenium.devtools.v90.network.model.Request.class);
                    break;
                case "timestamp":
                    timestamp = input.read(org.openqa.selenium.devtools.v90.network.model.MonotonicTime.class);
                    break;
                case "wallTime":
                    wallTime = input.read(org.openqa.selenium.devtools.v90.network.model.TimeSinceEpoch.class);
                    break;
                case "initiator":
                    initiator = input.read(org.openqa.selenium.devtools.v90.network.model.Initiator.class);
                    break;
                case "redirectResponse":
                    redirectResponse = java.util.Optional.ofNullable(input.read(org.openqa.selenium.devtools.v90.network.model.Response.class));
                    break;
                case "type":
                    type = java.util.Optional.ofNullable(input.read(org.openqa.selenium.devtools.v90.network.model.ResourceType.class));
                    break;
                case "frameId":
                    frameId = java.util.Optional.ofNullable(input.read(org.openqa.selenium.devtools.v90.page.model.FrameId.class));
                    break;
                case "hasUserGesture":
                    hasUserGesture = java.util.Optional.ofNullable(input.nextBoolean());
                    break;
                default:
                    input.skipValue();
                    break;
            }
        }
        input.endObject();
        return new RequestWillBeSent(requestId, loaderId, documentURL, request, timestamp, wallTime, initiator, redirectResponse, type, frameId, hasUserGesture);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy