org.openqa.selenium.devtools.network.model.SignedExchangeInfo Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of selenium-devtools Show documentation
Show all versions of selenium-devtools Show documentation
Selenium automates browsers. That's it! What you do with that power is entirely up to you.
package org.openqa.selenium.devtools.network.model;
import org.openqa.selenium.Beta;
import org.openqa.selenium.json.JsonInput;
/**
* Information about a signed exchange response.
*/
@org.openqa.selenium.Beta()
public class SignedExchangeInfo {
private final org.openqa.selenium.devtools.network.model.Response outerResponse;
private final java.util.Optional header;
private final java.util.Optional securityDetails;
private final java.util.Optional> errors;
public SignedExchangeInfo(org.openqa.selenium.devtools.network.model.Response outerResponse, java.util.Optional header, java.util.Optional securityDetails, java.util.Optional> errors) {
this.outerResponse = java.util.Objects.requireNonNull(outerResponse, "outerResponse is required");
this.header = header;
this.securityDetails = securityDetails;
this.errors = errors;
}
/**
* The outer response of signed HTTP exchange which was received from network.
*/
public org.openqa.selenium.devtools.network.model.Response getOuterResponse() {
return outerResponse;
}
/**
* Information about the signed exchange header.
*/
public java.util.Optional getHeader() {
return header;
}
/**
* Security details for the signed exchange header.
*/
public java.util.Optional getSecurityDetails() {
return securityDetails;
}
/**
* Errors occurred while handling the signed exchagne.
*/
public java.util.Optional> getErrors() {
return errors;
}
private static SignedExchangeInfo fromJson(JsonInput input) {
org.openqa.selenium.devtools.network.model.Response outerResponse = null;
java.util.Optional header = java.util.Optional.empty();
java.util.Optional securityDetails = java.util.Optional.empty();
java.util.Optional> errors = java.util.Optional.empty();
input.beginObject();
while (input.hasNext()) {
switch(input.nextName()) {
case "outerResponse":
outerResponse = input.read(org.openqa.selenium.devtools.network.model.Response.class);
break;
case "header":
header = java.util.Optional.ofNullable(input.read(org.openqa.selenium.devtools.network.model.SignedExchangeHeader.class));
break;
case "securityDetails":
securityDetails = java.util.Optional.ofNullable(input.read(org.openqa.selenium.devtools.network.model.SecurityDetails.class));
break;
case "errors":
errors = java.util.Optional.ofNullable(input.read(new com.google.common.reflect.TypeToken>() {
}.getType()));
break;
default:
input.skipValue();
break;
}
}
input.endObject();
return new SignedExchangeInfo(outerResponse, header, securityDetails, errors);
}
}