org.openqa.selenium.devtools.v88.network.model.CrossOriginEmbedderPolicyStatus Maven / Gradle / Ivy
package org.openqa.selenium.devtools.v88.network.model;
import org.openqa.selenium.Beta;
import org.openqa.selenium.json.JsonInput;
@org.openqa.selenium.Beta()
public class CrossOriginEmbedderPolicyStatus {
private final org.openqa.selenium.devtools.v88.network.model.CrossOriginEmbedderPolicyValue value;
private final org.openqa.selenium.devtools.v88.network.model.CrossOriginEmbedderPolicyValue reportOnlyValue;
private final java.util.Optional reportingEndpoint;
private final java.util.Optional reportOnlyReportingEndpoint;
public CrossOriginEmbedderPolicyStatus(org.openqa.selenium.devtools.v88.network.model.CrossOriginEmbedderPolicyValue value, org.openqa.selenium.devtools.v88.network.model.CrossOriginEmbedderPolicyValue reportOnlyValue, java.util.Optional reportingEndpoint, java.util.Optional reportOnlyReportingEndpoint) {
this.value = java.util.Objects.requireNonNull(value, "value is required");
this.reportOnlyValue = java.util.Objects.requireNonNull(reportOnlyValue, "reportOnlyValue is required");
this.reportingEndpoint = reportingEndpoint;
this.reportOnlyReportingEndpoint = reportOnlyReportingEndpoint;
}
public org.openqa.selenium.devtools.v88.network.model.CrossOriginEmbedderPolicyValue getValue() {
return value;
}
public org.openqa.selenium.devtools.v88.network.model.CrossOriginEmbedderPolicyValue getReportOnlyValue() {
return reportOnlyValue;
}
public java.util.Optional getReportingEndpoint() {
return reportingEndpoint;
}
public java.util.Optional getReportOnlyReportingEndpoint() {
return reportOnlyReportingEndpoint;
}
private static CrossOriginEmbedderPolicyStatus fromJson(JsonInput input) {
org.openqa.selenium.devtools.v88.network.model.CrossOriginEmbedderPolicyValue value = null;
org.openqa.selenium.devtools.v88.network.model.CrossOriginEmbedderPolicyValue reportOnlyValue = null;
java.util.Optional reportingEndpoint = java.util.Optional.empty();
java.util.Optional reportOnlyReportingEndpoint = java.util.Optional.empty();
input.beginObject();
while (input.hasNext()) {
switch(input.nextName()) {
case "value":
value = input.read(org.openqa.selenium.devtools.v88.network.model.CrossOriginEmbedderPolicyValue.class);
break;
case "reportOnlyValue":
reportOnlyValue = input.read(org.openqa.selenium.devtools.v88.network.model.CrossOriginEmbedderPolicyValue.class);
break;
case "reportingEndpoint":
reportingEndpoint = java.util.Optional.ofNullable(input.nextString());
break;
case "reportOnlyReportingEndpoint":
reportOnlyReportingEndpoint = java.util.Optional.ofNullable(input.nextString());
break;
default:
input.skipValue();
break;
}
}
input.endObject();
return new CrossOriginEmbedderPolicyStatus(value, reportOnlyValue, reportingEndpoint, reportOnlyReportingEndpoint);
}
}