org.openqa.selenium.devtools.v90.network.model.RequestWillBeSent Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of selenium-devtools-v90 Show documentation
Show all versions of selenium-devtools-v90 Show documentation
Selenium automates browsers. That's it! What you do with that power is entirely up to you.
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);
}
}