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

org.openqa.selenium.devtools.v88.target.model.AttachedToTarget Maven / Gradle / Ivy

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

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

/**
 * Issued when attached to target because of auto-attach or `attachToTarget` command.
 */
@org.openqa.selenium.Beta()
public class AttachedToTarget {

    private final org.openqa.selenium.devtools.v88.target.model.SessionID sessionId;

    private final org.openqa.selenium.devtools.v88.target.model.TargetInfo targetInfo;

    private final java.lang.Boolean waitingForDebugger;

    public AttachedToTarget(org.openqa.selenium.devtools.v88.target.model.SessionID sessionId, org.openqa.selenium.devtools.v88.target.model.TargetInfo targetInfo, java.lang.Boolean waitingForDebugger) {
        this.sessionId = java.util.Objects.requireNonNull(sessionId, "sessionId is required");
        this.targetInfo = java.util.Objects.requireNonNull(targetInfo, "targetInfo is required");
        this.waitingForDebugger = java.util.Objects.requireNonNull(waitingForDebugger, "waitingForDebugger is required");
    }

    /**
     * Identifier assigned to the session used to send/receive messages.
     */
    public org.openqa.selenium.devtools.v88.target.model.SessionID getSessionId() {
        return sessionId;
    }

    public org.openqa.selenium.devtools.v88.target.model.TargetInfo getTargetInfo() {
        return targetInfo;
    }

    public java.lang.Boolean getWaitingForDebugger() {
        return waitingForDebugger;
    }

    private static AttachedToTarget fromJson(JsonInput input) {
        org.openqa.selenium.devtools.v88.target.model.SessionID sessionId = null;
        org.openqa.selenium.devtools.v88.target.model.TargetInfo targetInfo = null;
        java.lang.Boolean waitingForDebugger = false;
        input.beginObject();
        while (input.hasNext()) {
            switch(input.nextName()) {
                case "sessionId":
                    sessionId = input.read(org.openqa.selenium.devtools.v88.target.model.SessionID.class);
                    break;
                case "targetInfo":
                    targetInfo = input.read(org.openqa.selenium.devtools.v88.target.model.TargetInfo.class);
                    break;
                case "waitingForDebugger":
                    waitingForDebugger = input.nextBoolean();
                    break;
                default:
                    input.skipValue();
                    break;
            }
        }
        input.endObject();
        return new AttachedToTarget(sessionId, targetInfo, waitingForDebugger);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy