All Downloads are FREE. Search and download functionalities are using the official Maven repository.
Please wait. This can take some minutes ...
Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance.
Project price only 1 $
You can buy this project and download/modify it how often you want.
org.openqa.selenium.devtools.v88.storage.Storage Maven / Gradle / Ivy
package org.openqa.selenium.devtools.v88.storage;
import org.openqa.selenium.Beta;
import org.openqa.selenium.devtools.Command;
import org.openqa.selenium.devtools.Event;
import org.openqa.selenium.devtools.ConverterFunctions;
import com.google.common.collect.ImmutableMap;
import org.openqa.selenium.json.JsonInput;
@Beta()
public class Storage {
/**
* Clears storage for origin.
*/
public static Command clearDataForOrigin(java.lang.String origin, java.lang.String storageTypes) {
java.util.Objects.requireNonNull(origin, "origin is required");
java.util.Objects.requireNonNull(storageTypes, "storageTypes is required");
ImmutableMap.Builder params = ImmutableMap.builder();
params.put("origin", origin);
params.put("storageTypes", storageTypes);
return new Command<>("Storage.clearDataForOrigin", params.build());
}
/**
* Returns all browser cookies.
*/
public static Command> getCookies(java.util.Optional browserContextId) {
ImmutableMap.Builder params = ImmutableMap.builder();
browserContextId.ifPresent(p -> params.put("browserContextId", p));
return new Command<>("Storage.getCookies", params.build(), ConverterFunctions.map("cookies", new com.google.common.reflect.TypeToken>() {
}.getType()));
}
/**
* Sets given cookies.
*/
public static Command setCookies(java.util.List cookies, java.util.Optional browserContextId) {
java.util.Objects.requireNonNull(cookies, "cookies is required");
ImmutableMap.Builder params = ImmutableMap.builder();
params.put("cookies", cookies);
browserContextId.ifPresent(p -> params.put("browserContextId", p));
return new Command<>("Storage.setCookies", params.build());
}
/**
* Clears cookies.
*/
public static Command clearCookies(java.util.Optional browserContextId) {
ImmutableMap.Builder params = ImmutableMap.builder();
browserContextId.ifPresent(p -> params.put("browserContextId", p));
return new Command<>("Storage.clearCookies", params.build());
}
public static class GetUsageAndQuotaResponse {
private final java.lang.Number usage;
private final java.lang.Number quota;
private final java.lang.Boolean overrideActive;
private final java.util.List usageBreakdown;
public GetUsageAndQuotaResponse(java.lang.Number usage, java.lang.Number quota, java.lang.Boolean overrideActive, java.util.List usageBreakdown) {
this.usage = java.util.Objects.requireNonNull(usage, "usage is required");
this.quota = java.util.Objects.requireNonNull(quota, "quota is required");
this.overrideActive = java.util.Objects.requireNonNull(overrideActive, "overrideActive is required");
this.usageBreakdown = java.util.Objects.requireNonNull(usageBreakdown, "usageBreakdown is required");
}
/**
* Storage usage (bytes).
*/
public java.lang.Number getUsage() {
return usage;
}
/**
* Storage quota (bytes).
*/
public java.lang.Number getQuota() {
return quota;
}
/**
* Whether or not the origin has an active storage quota override
*/
public java.lang.Boolean getOverrideActive() {
return overrideActive;
}
/**
* Storage usage per type (bytes).
*/
public java.util.List getUsageBreakdown() {
return usageBreakdown;
}
private static GetUsageAndQuotaResponse fromJson(JsonInput input) {
java.lang.Number usage = 0;
java.lang.Number quota = 0;
java.lang.Boolean overrideActive = false;
java.util.List usageBreakdown = null;
input.beginObject();
while (input.hasNext()) {
switch(input.nextName()) {
case "usage":
usage = input.nextNumber();
break;
case "quota":
quota = input.nextNumber();
break;
case "overrideActive":
overrideActive = input.nextBoolean();
break;
case "usageBreakdown":
usageBreakdown = input.read(new com.google.common.reflect.TypeToken>() {
}.getType());
break;
default:
input.skipValue();
break;
}
}
input.endObject();
return new GetUsageAndQuotaResponse(usage, quota, overrideActive, usageBreakdown);
}
}
/**
* Returns usage and quota in bytes.
*/
public static Command getUsageAndQuota(java.lang.String origin) {
java.util.Objects.requireNonNull(origin, "origin is required");
ImmutableMap.Builder params = ImmutableMap.builder();
params.put("origin", origin);
return new Command<>("Storage.getUsageAndQuota", params.build(), input -> input.read(org.openqa.selenium.devtools.v88.storage.Storage.GetUsageAndQuotaResponse.class));
}
/**
* Override quota for the specified origin
*/
@Beta()
public static Command overrideQuotaForOrigin(java.lang.String origin, java.util.Optional quotaSize) {
java.util.Objects.requireNonNull(origin, "origin is required");
ImmutableMap.Builder params = ImmutableMap.builder();
params.put("origin", origin);
quotaSize.ifPresent(p -> params.put("quotaSize", p));
return new Command<>("Storage.overrideQuotaForOrigin", params.build());
}
/**
* Registers origin to be notified when an update occurs to its cache storage list.
*/
public static Command trackCacheStorageForOrigin(java.lang.String origin) {
java.util.Objects.requireNonNull(origin, "origin is required");
ImmutableMap.Builder params = ImmutableMap.builder();
params.put("origin", origin);
return new Command<>("Storage.trackCacheStorageForOrigin", params.build());
}
/**
* Registers origin to be notified when an update occurs to its IndexedDB.
*/
public static Command trackIndexedDBForOrigin(java.lang.String origin) {
java.util.Objects.requireNonNull(origin, "origin is required");
ImmutableMap.Builder params = ImmutableMap.builder();
params.put("origin", origin);
return new Command<>("Storage.trackIndexedDBForOrigin", params.build());
}
/**
* Unregisters origin from receiving notifications for cache storage.
*/
public static Command untrackCacheStorageForOrigin(java.lang.String origin) {
java.util.Objects.requireNonNull(origin, "origin is required");
ImmutableMap.Builder params = ImmutableMap.builder();
params.put("origin", origin);
return new Command<>("Storage.untrackCacheStorageForOrigin", params.build());
}
/**
* Unregisters origin from receiving notifications for IndexedDB.
*/
public static Command untrackIndexedDBForOrigin(java.lang.String origin) {
java.util.Objects.requireNonNull(origin, "origin is required");
ImmutableMap.Builder params = ImmutableMap.builder();
params.put("origin", origin);
return new Command<>("Storage.untrackIndexedDBForOrigin", params.build());
}
public static Event cacheStorageContentUpdated() {
return new Event<>("Storage.cacheStorageContentUpdated", input -> input.read(org.openqa.selenium.devtools.v88.storage.model.CacheStorageContentUpdated.class));
}
public static Event cacheStorageListUpdated() {
return new Event<>("Storage.cacheStorageListUpdated", ConverterFunctions.map("origin", java.lang.String.class));
}
public static Event indexedDBContentUpdated() {
return new Event<>("Storage.indexedDBContentUpdated", input -> input.read(org.openqa.selenium.devtools.v88.storage.model.IndexedDBContentUpdated.class));
}
public static Event indexedDBListUpdated() {
return new Event<>("Storage.indexedDBListUpdated", ConverterFunctions.map("origin", java.lang.String.class));
}
}