blob: 45e41c9c826f44de3b735c4f558a9fe1b3e40a7e [file] [log] [blame]
// components/services/storage/public/mojom/session_storage_control.mojom.js is auto generated by mojom_bindings_generator.py, do not edit
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
'use strict';
(function() {
var mojomId = 'components/services/storage/public/mojom/session_storage_control.mojom';
if (mojo.internal.isMojomLoaded(mojomId)) {
console.warn('The following mojom is loaded multiple times: ' + mojomId);
return;
}
mojo.internal.markMojomLoaded(mojomId);
var bindings = mojo;
var associatedBindings = mojo;
var codec = mojo.internal;
var validator = mojo.internal;
var exports = mojo.internal.exposeNamespace('storage.mojom');
var storage_area$ =
mojo.internal.exposeNamespace('blink.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'third_party/blink/public/mojom/dom_storage/storage_area.mojom', '../../../../../third_party/blink/public/mojom/dom_storage/storage_area.mojom.js');
}
var session_storage_namespace$ =
mojo.internal.exposeNamespace('blink.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'third_party/blink/public/mojom/dom_storage/session_storage_namespace.mojom', '../../../../../third_party/blink/public/mojom/dom_storage/session_storage_namespace.mojom.js');
}
var storage_key$ =
mojo.internal.exposeNamespace('blink.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'third_party/blink/public/mojom/storage_key/storage_key.mojom', '../../../../../third_party/blink/public/mojom/storage_key/storage_key.mojom.js');
}
var SessionStorageCloneType = {};
SessionStorageCloneType.kImmediate = 0;
SessionStorageCloneType.kWaitForCloneOnNamespace = 1;
SessionStorageCloneType.MIN_VALUE = 0;
SessionStorageCloneType.MAX_VALUE = 1;
SessionStorageCloneType.isKnownEnumValue = function(value) {
switch (value) {
case 0:
case 1:
return true;
}
return false;
};
SessionStorageCloneType.toKnownEnumValue = function(value) {
return value;
};
SessionStorageCloneType.validate = function(enumValue) {
const isExtensible = false;
if (isExtensible || this.isKnownEnumValue(enumValue))
return validator.validationError.NONE;
return validator.validationError.UNKNOWN_ENUM_VALUE;
};
function SessionStorageUsageInfo(values) {
this.initDefaults_();
this.initFields_(values);
}
SessionStorageUsageInfo.prototype.initDefaults_ = function() {
this.storageKey = null;
this.namespaceId = null;
};
SessionStorageUsageInfo.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
SessionStorageUsageInfo.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 24}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate SessionStorageUsageInfo.storageKey
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, storage_key$.StorageKey, false);
if (err !== validator.validationError.NONE)
return err;
// validate SessionStorageUsageInfo.namespaceId
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 8, false)
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
SessionStorageUsageInfo.encodedSize = codec.kStructHeaderSize + 16;
SessionStorageUsageInfo.decode = function(decoder) {
var packed;
var val = new SessionStorageUsageInfo();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.storageKey =
decoder.decodeStructPointer(storage_key$.StorageKey);
val.namespaceId =
decoder.decodeStruct(codec.String);
return val;
};
SessionStorageUsageInfo.encode = function(encoder, val) {
var packed;
encoder.writeUint32(SessionStorageUsageInfo.encodedSize);
encoder.writeUint32(0);
encoder.encodeStructPointer(storage_key$.StorageKey, val.storageKey);
encoder.encodeStruct(codec.String, val.namespaceId);
};
function SessionStorageControl_BindNamespace_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
SessionStorageControl_BindNamespace_Params.prototype.initDefaults_ = function() {
this.namespaceId = null;
this.receiver = new bindings.InterfaceRequest();
};
SessionStorageControl_BindNamespace_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
SessionStorageControl_BindNamespace_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 24}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate SessionStorageControl_BindNamespace_Params.namespaceId
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
if (err !== validator.validationError.NONE)
return err;
// validate SessionStorageControl_BindNamespace_Params.receiver
err = messageValidator.validateInterfaceRequest(offset + codec.kStructHeaderSize + 8, false)
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
SessionStorageControl_BindNamespace_Params.encodedSize = codec.kStructHeaderSize + 16;
SessionStorageControl_BindNamespace_Params.decode = function(decoder) {
var packed;
var val = new SessionStorageControl_BindNamespace_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.namespaceId =
decoder.decodeStruct(codec.String);
val.receiver =
decoder.decodeStruct(codec.InterfaceRequest);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
return val;
};
SessionStorageControl_BindNamespace_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(SessionStorageControl_BindNamespace_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.String, val.namespaceId);
encoder.encodeStruct(codec.InterfaceRequest, val.receiver);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
};
function SessionStorageControl_BindNamespace_ResponseParams(values) {
this.initDefaults_();
this.initFields_(values);
}
SessionStorageControl_BindNamespace_ResponseParams.prototype.initDefaults_ = function() {
this.success = false;
};
SessionStorageControl_BindNamespace_ResponseParams.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
SessionStorageControl_BindNamespace_ResponseParams.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
SessionStorageControl_BindNamespace_ResponseParams.encodedSize = codec.kStructHeaderSize + 8;
SessionStorageControl_BindNamespace_ResponseParams.decode = function(decoder) {
var packed;
var val = new SessionStorageControl_BindNamespace_ResponseParams();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
packed = decoder.readUint8();
val.success = (packed >> 0) & 1 ? true : false;
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
return val;
};
SessionStorageControl_BindNamespace_ResponseParams.encode = function(encoder, val) {
var packed;
encoder.writeUint32(SessionStorageControl_BindNamespace_ResponseParams.encodedSize);
encoder.writeUint32(0);
packed = 0;
packed |= (val.success & 1) << 0
encoder.writeUint8(packed);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
};
function SessionStorageControl_BindStorageArea_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
SessionStorageControl_BindStorageArea_Params.prototype.initDefaults_ = function() {
this.storageKey = null;
this.namespaceId = null;
this.receiver = new bindings.InterfaceRequest();
};
SessionStorageControl_BindStorageArea_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
SessionStorageControl_BindStorageArea_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 32}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate SessionStorageControl_BindStorageArea_Params.storageKey
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, storage_key$.StorageKey, false);
if (err !== validator.validationError.NONE)
return err;
// validate SessionStorageControl_BindStorageArea_Params.namespaceId
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 8, false)
if (err !== validator.validationError.NONE)
return err;
// validate SessionStorageControl_BindStorageArea_Params.receiver
err = messageValidator.validateInterfaceRequest(offset + codec.kStructHeaderSize + 16, false)
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
SessionStorageControl_BindStorageArea_Params.encodedSize = codec.kStructHeaderSize + 24;
SessionStorageControl_BindStorageArea_Params.decode = function(decoder) {
var packed;
var val = new SessionStorageControl_BindStorageArea_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.storageKey =
decoder.decodeStructPointer(storage_key$.StorageKey);
val.namespaceId =
decoder.decodeStruct(codec.String);
val.receiver =
decoder.decodeStruct(codec.InterfaceRequest);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
return val;
};
SessionStorageControl_BindStorageArea_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(SessionStorageControl_BindStorageArea_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStructPointer(storage_key$.StorageKey, val.storageKey);
encoder.encodeStruct(codec.String, val.namespaceId);
encoder.encodeStruct(codec.InterfaceRequest, val.receiver);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
};
function SessionStorageControl_BindStorageArea_ResponseParams(values) {
this.initDefaults_();
this.initFields_(values);
}
SessionStorageControl_BindStorageArea_ResponseParams.prototype.initDefaults_ = function() {
this.success = false;
};
SessionStorageControl_BindStorageArea_ResponseParams.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
SessionStorageControl_BindStorageArea_ResponseParams.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
SessionStorageControl_BindStorageArea_ResponseParams.encodedSize = codec.kStructHeaderSize + 8;
SessionStorageControl_BindStorageArea_ResponseParams.decode = function(decoder) {
var packed;
var val = new SessionStorageControl_BindStorageArea_ResponseParams();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
packed = decoder.readUint8();
val.success = (packed >> 0) & 1 ? true : false;
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
return val;
};
SessionStorageControl_BindStorageArea_ResponseParams.encode = function(encoder, val) {
var packed;
encoder.writeUint32(SessionStorageControl_BindStorageArea_ResponseParams.encodedSize);
encoder.writeUint32(0);
packed = 0;
packed |= (val.success & 1) << 0
encoder.writeUint8(packed);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
};
function SessionStorageControl_GetUsage_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
SessionStorageControl_GetUsage_Params.prototype.initDefaults_ = function() {
};
SessionStorageControl_GetUsage_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
SessionStorageControl_GetUsage_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 8}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
SessionStorageControl_GetUsage_Params.encodedSize = codec.kStructHeaderSize + 0;
SessionStorageControl_GetUsage_Params.decode = function(decoder) {
var packed;
var val = new SessionStorageControl_GetUsage_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
return val;
};
SessionStorageControl_GetUsage_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(SessionStorageControl_GetUsage_Params.encodedSize);
encoder.writeUint32(0);
};
function SessionStorageControl_GetUsage_ResponseParams(values) {
this.initDefaults_();
this.initFields_(values);
}
SessionStorageControl_GetUsage_ResponseParams.prototype.initDefaults_ = function() {
this.info = null;
};
SessionStorageControl_GetUsage_ResponseParams.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
SessionStorageControl_GetUsage_ResponseParams.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate SessionStorageControl_GetUsage_ResponseParams.info
err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 0, 8, new codec.PointerTo(SessionStorageUsageInfo), false, [0], 0);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
SessionStorageControl_GetUsage_ResponseParams.encodedSize = codec.kStructHeaderSize + 8;
SessionStorageControl_GetUsage_ResponseParams.decode = function(decoder) {
var packed;
var val = new SessionStorageControl_GetUsage_ResponseParams();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.info =
decoder.decodeArrayPointer(new codec.PointerTo(SessionStorageUsageInfo));
return val;
};
SessionStorageControl_GetUsage_ResponseParams.encode = function(encoder, val) {
var packed;
encoder.writeUint32(SessionStorageControl_GetUsage_ResponseParams.encodedSize);
encoder.writeUint32(0);
encoder.encodeArrayPointer(new codec.PointerTo(SessionStorageUsageInfo), val.info);
};
function SessionStorageControl_DeleteStorage_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
SessionStorageControl_DeleteStorage_Params.prototype.initDefaults_ = function() {
this.storageKey = null;
this.namespaceId = null;
};
SessionStorageControl_DeleteStorage_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
SessionStorageControl_DeleteStorage_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 24}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate SessionStorageControl_DeleteStorage_Params.storageKey
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, storage_key$.StorageKey, false);
if (err !== validator.validationError.NONE)
return err;
// validate SessionStorageControl_DeleteStorage_Params.namespaceId
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 8, false)
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
SessionStorageControl_DeleteStorage_Params.encodedSize = codec.kStructHeaderSize + 16;
SessionStorageControl_DeleteStorage_Params.decode = function(decoder) {
var packed;
var val = new SessionStorageControl_DeleteStorage_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.storageKey =
decoder.decodeStructPointer(storage_key$.StorageKey);
val.namespaceId =
decoder.decodeStruct(codec.String);
return val;
};
SessionStorageControl_DeleteStorage_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(SessionStorageControl_DeleteStorage_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStructPointer(storage_key$.StorageKey, val.storageKey);
encoder.encodeStruct(codec.String, val.namespaceId);
};
function SessionStorageControl_DeleteStorage_ResponseParams(values) {
this.initDefaults_();
this.initFields_(values);
}
SessionStorageControl_DeleteStorage_ResponseParams.prototype.initDefaults_ = function() {
};
SessionStorageControl_DeleteStorage_ResponseParams.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
SessionStorageControl_DeleteStorage_ResponseParams.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 8}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
SessionStorageControl_DeleteStorage_ResponseParams.encodedSize = codec.kStructHeaderSize + 0;
SessionStorageControl_DeleteStorage_ResponseParams.decode = function(decoder) {
var packed;
var val = new SessionStorageControl_DeleteStorage_ResponseParams();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
return val;
};
SessionStorageControl_DeleteStorage_ResponseParams.encode = function(encoder, val) {
var packed;
encoder.writeUint32(SessionStorageControl_DeleteStorage_ResponseParams.encodedSize);
encoder.writeUint32(0);
};
function SessionStorageControl_CleanUpStorage_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
SessionStorageControl_CleanUpStorage_Params.prototype.initDefaults_ = function() {
};
SessionStorageControl_CleanUpStorage_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
SessionStorageControl_CleanUpStorage_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 8}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
SessionStorageControl_CleanUpStorage_Params.encodedSize = codec.kStructHeaderSize + 0;
SessionStorageControl_CleanUpStorage_Params.decode = function(decoder) {
var packed;
var val = new SessionStorageControl_CleanUpStorage_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
return val;
};
SessionStorageControl_CleanUpStorage_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(SessionStorageControl_CleanUpStorage_Params.encodedSize);
encoder.writeUint32(0);
};
function SessionStorageControl_CleanUpStorage_ResponseParams(values) {
this.initDefaults_();
this.initFields_(values);
}
SessionStorageControl_CleanUpStorage_ResponseParams.prototype.initDefaults_ = function() {
};
SessionStorageControl_CleanUpStorage_ResponseParams.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
SessionStorageControl_CleanUpStorage_ResponseParams.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 8}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
SessionStorageControl_CleanUpStorage_ResponseParams.encodedSize = codec.kStructHeaderSize + 0;
SessionStorageControl_CleanUpStorage_ResponseParams.decode = function(decoder) {
var packed;
var val = new SessionStorageControl_CleanUpStorage_ResponseParams();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
return val;
};
SessionStorageControl_CleanUpStorage_ResponseParams.encode = function(encoder, val) {
var packed;
encoder.writeUint32(SessionStorageControl_CleanUpStorage_ResponseParams.encodedSize);
encoder.writeUint32(0);
};
function SessionStorageControl_ScavengeUnusedNamespaces_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
SessionStorageControl_ScavengeUnusedNamespaces_Params.prototype.initDefaults_ = function() {
};
SessionStorageControl_ScavengeUnusedNamespaces_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
SessionStorageControl_ScavengeUnusedNamespaces_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 8}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
SessionStorageControl_ScavengeUnusedNamespaces_Params.encodedSize = codec.kStructHeaderSize + 0;
SessionStorageControl_ScavengeUnusedNamespaces_Params.decode = function(decoder) {
var packed;
var val = new SessionStorageControl_ScavengeUnusedNamespaces_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
return val;
};
SessionStorageControl_ScavengeUnusedNamespaces_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(SessionStorageControl_ScavengeUnusedNamespaces_Params.encodedSize);
encoder.writeUint32(0);
};
function SessionStorageControl_ScavengeUnusedNamespaces_ResponseParams(values) {
this.initDefaults_();
this.initFields_(values);
}
SessionStorageControl_ScavengeUnusedNamespaces_ResponseParams.prototype.initDefaults_ = function() {
};
SessionStorageControl_ScavengeUnusedNamespaces_ResponseParams.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
SessionStorageControl_ScavengeUnusedNamespaces_ResponseParams.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 8}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
SessionStorageControl_ScavengeUnusedNamespaces_ResponseParams.encodedSize = codec.kStructHeaderSize + 0;
SessionStorageControl_ScavengeUnusedNamespaces_ResponseParams.decode = function(decoder) {
var packed;
var val = new SessionStorageControl_ScavengeUnusedNamespaces_ResponseParams();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
return val;
};
SessionStorageControl_ScavengeUnusedNamespaces_ResponseParams.encode = function(encoder, val) {
var packed;
encoder.writeUint32(SessionStorageControl_ScavengeUnusedNamespaces_ResponseParams.encodedSize);
encoder.writeUint32(0);
};
function SessionStorageControl_Flush_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
SessionStorageControl_Flush_Params.prototype.initDefaults_ = function() {
};
SessionStorageControl_Flush_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
SessionStorageControl_Flush_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 8}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
SessionStorageControl_Flush_Params.encodedSize = codec.kStructHeaderSize + 0;
SessionStorageControl_Flush_Params.decode = function(decoder) {
var packed;
var val = new SessionStorageControl_Flush_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
return val;
};
SessionStorageControl_Flush_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(SessionStorageControl_Flush_Params.encodedSize);
encoder.writeUint32(0);
};
function SessionStorageControl_Flush_ResponseParams(values) {
this.initDefaults_();
this.initFields_(values);
}
SessionStorageControl_Flush_ResponseParams.prototype.initDefaults_ = function() {
};
SessionStorageControl_Flush_ResponseParams.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
SessionStorageControl_Flush_ResponseParams.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 8}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
SessionStorageControl_Flush_ResponseParams.encodedSize = codec.kStructHeaderSize + 0;
SessionStorageControl_Flush_ResponseParams.decode = function(decoder) {
var packed;
var val = new SessionStorageControl_Flush_ResponseParams();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
return val;
};
SessionStorageControl_Flush_ResponseParams.encode = function(encoder, val) {
var packed;
encoder.writeUint32(SessionStorageControl_Flush_ResponseParams.encodedSize);
encoder.writeUint32(0);
};
function SessionStorageControl_PurgeMemory_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
SessionStorageControl_PurgeMemory_Params.prototype.initDefaults_ = function() {
};
SessionStorageControl_PurgeMemory_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
SessionStorageControl_PurgeMemory_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 8}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
SessionStorageControl_PurgeMemory_Params.encodedSize = codec.kStructHeaderSize + 0;
SessionStorageControl_PurgeMemory_Params.decode = function(decoder) {
var packed;
var val = new SessionStorageControl_PurgeMemory_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
return val;
};
SessionStorageControl_PurgeMemory_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(SessionStorageControl_PurgeMemory_Params.encodedSize);
encoder.writeUint32(0);
};
function SessionStorageControl_CreateNamespace_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
SessionStorageControl_CreateNamespace_Params.prototype.initDefaults_ = function() {
this.namespaceId = null;
};
SessionStorageControl_CreateNamespace_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
SessionStorageControl_CreateNamespace_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate SessionStorageControl_CreateNamespace_Params.namespaceId
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
SessionStorageControl_CreateNamespace_Params.encodedSize = codec.kStructHeaderSize + 8;
SessionStorageControl_CreateNamespace_Params.decode = function(decoder) {
var packed;
var val = new SessionStorageControl_CreateNamespace_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.namespaceId =
decoder.decodeStruct(codec.String);
return val;
};
SessionStorageControl_CreateNamespace_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(SessionStorageControl_CreateNamespace_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.String, val.namespaceId);
};
function SessionStorageControl_CloneNamespace_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
SessionStorageControl_CloneNamespace_Params.prototype.initDefaults_ = function() {
this.namespaceIdToClone = null;
this.cloneNamespaceId = null;
this.cloneType = 0;
};
SessionStorageControl_CloneNamespace_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
SessionStorageControl_CloneNamespace_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 32}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate SessionStorageControl_CloneNamespace_Params.namespaceIdToClone
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
if (err !== validator.validationError.NONE)
return err;
// validate SessionStorageControl_CloneNamespace_Params.cloneNamespaceId
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 8, false)
if (err !== validator.validationError.NONE)
return err;
// validate SessionStorageControl_CloneNamespace_Params.cloneType
err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 16, SessionStorageCloneType);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
SessionStorageControl_CloneNamespace_Params.encodedSize = codec.kStructHeaderSize + 24;
SessionStorageControl_CloneNamespace_Params.decode = function(decoder) {
var packed;
var val = new SessionStorageControl_CloneNamespace_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.namespaceIdToClone =
decoder.decodeStruct(codec.String);
val.cloneNamespaceId =
decoder.decodeStruct(codec.String);
val.cloneType =
decoder.decodeStruct(new codec.Enum(SessionStorageCloneType));
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
return val;
};
SessionStorageControl_CloneNamespace_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(SessionStorageControl_CloneNamespace_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.String, val.namespaceIdToClone);
encoder.encodeStruct(codec.String, val.cloneNamespaceId);
encoder.encodeStruct(codec.Int32, val.cloneType);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
};
function SessionStorageControl_DeleteNamespace_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
SessionStorageControl_DeleteNamespace_Params.prototype.initDefaults_ = function() {
this.namespaceId = null;
this.shouldPersist = false;
};
SessionStorageControl_DeleteNamespace_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
SessionStorageControl_DeleteNamespace_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 24}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate SessionStorageControl_DeleteNamespace_Params.namespaceId
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
SessionStorageControl_DeleteNamespace_Params.encodedSize = codec.kStructHeaderSize + 16;
SessionStorageControl_DeleteNamespace_Params.decode = function(decoder) {
var packed;
var val = new SessionStorageControl_DeleteNamespace_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.namespaceId =
decoder.decodeStruct(codec.String);
packed = decoder.readUint8();
val.shouldPersist = (packed >> 0) & 1 ? true : false;
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
return val;
};
SessionStorageControl_DeleteNamespace_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(SessionStorageControl_DeleteNamespace_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.String, val.namespaceId);
packed = 0;
packed |= (val.shouldPersist & 1) << 0
encoder.writeUint8(packed);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
};
var kSessionStorageControl_BindNamespace_Name = 2095849880;
var kSessionStorageControl_BindStorageArea_Name = 2098188176;
var kSessionStorageControl_GetUsage_Name = 105839110;
var kSessionStorageControl_DeleteStorage_Name = 974240947;
var kSessionStorageControl_CleanUpStorage_Name = 158646174;
var kSessionStorageControl_ScavengeUnusedNamespaces_Name = 1147411331;
var kSessionStorageControl_Flush_Name = 1728259503;
var kSessionStorageControl_PurgeMemory_Name = 1765730181;
var kSessionStorageControl_CreateNamespace_Name = 1429595598;
var kSessionStorageControl_CloneNamespace_Name = 1802979580;
var kSessionStorageControl_DeleteNamespace_Name = 1538719207;
function SessionStorageControlPtr(handleOrPtrInfo) {
this.ptr = new bindings.InterfacePtrController(SessionStorageControl,
handleOrPtrInfo);
}
function SessionStorageControlAssociatedPtr(associatedInterfacePtrInfo) {
this.ptr = new associatedBindings.AssociatedInterfacePtrController(
SessionStorageControl, associatedInterfacePtrInfo);
}
SessionStorageControlAssociatedPtr.prototype =
Object.create(SessionStorageControlPtr.prototype);
SessionStorageControlAssociatedPtr.prototype.constructor =
SessionStorageControlAssociatedPtr;
function SessionStorageControlProxy(receiver) {
this.receiver_ = receiver;
}
SessionStorageControlPtr.prototype.bindNamespace = function() {
return SessionStorageControlProxy.prototype.bindNamespace
.apply(this.ptr.getProxy(), arguments);
};
SessionStorageControlProxy.prototype.bindNamespace = function(namespaceId, receiver) {
var params_ = new SessionStorageControl_BindNamespace_Params();
params_.namespaceId = namespaceId;
params_.receiver = receiver;
return new Promise(function(resolve, reject) {
var builder = new codec.MessageV1Builder(
kSessionStorageControl_BindNamespace_Name,
codec.align(SessionStorageControl_BindNamespace_Params.encodedSize),
codec.kMessageExpectsResponse, 0);
builder.encodeStruct(SessionStorageControl_BindNamespace_Params, params_);
var message = builder.finish();
this.receiver_.acceptAndExpectResponse(message).then(function(message) {
var reader = new codec.MessageReader(message);
var responseParams =
reader.decodeStruct(SessionStorageControl_BindNamespace_ResponseParams);
resolve(responseParams);
}).catch(function(result) {
reject(Error("Connection error: " + result));
});
}.bind(this));
};
SessionStorageControlPtr.prototype.bindStorageArea = function() {
return SessionStorageControlProxy.prototype.bindStorageArea
.apply(this.ptr.getProxy(), arguments);
};
SessionStorageControlProxy.prototype.bindStorageArea = function(storageKey, namespaceId, receiver) {
var params_ = new SessionStorageControl_BindStorageArea_Params();
params_.storageKey = storageKey;
params_.namespaceId = namespaceId;
params_.receiver = receiver;
return new Promise(function(resolve, reject) {
var builder = new codec.MessageV1Builder(
kSessionStorageControl_BindStorageArea_Name,
codec.align(SessionStorageControl_BindStorageArea_Params.encodedSize),
codec.kMessageExpectsResponse, 0);
builder.encodeStruct(SessionStorageControl_BindStorageArea_Params, params_);
var message = builder.finish();
this.receiver_.acceptAndExpectResponse(message).then(function(message) {
var reader = new codec.MessageReader(message);
var responseParams =
reader.decodeStruct(SessionStorageControl_BindStorageArea_ResponseParams);
resolve(responseParams);
}).catch(function(result) {
reject(Error("Connection error: " + result));
});
}.bind(this));
};
SessionStorageControlPtr.prototype.getUsage = function() {
return SessionStorageControlProxy.prototype.getUsage
.apply(this.ptr.getProxy(), arguments);
};
SessionStorageControlProxy.prototype.getUsage = function() {
var params_ = new SessionStorageControl_GetUsage_Params();
return new Promise(function(resolve, reject) {
var builder = new codec.MessageV1Builder(
kSessionStorageControl_GetUsage_Name,
codec.align(SessionStorageControl_GetUsage_Params.encodedSize),
codec.kMessageExpectsResponse, 0);
builder.encodeStruct(SessionStorageControl_GetUsage_Params, params_);
var message = builder.finish();
this.receiver_.acceptAndExpectResponse(message).then(function(message) {
var reader = new codec.MessageReader(message);
var responseParams =
reader.decodeStruct(SessionStorageControl_GetUsage_ResponseParams);
resolve(responseParams);
}).catch(function(result) {
reject(Error("Connection error: " + result));
});
}.bind(this));
};
SessionStorageControlPtr.prototype.deleteStorage = function() {
return SessionStorageControlProxy.prototype.deleteStorage
.apply(this.ptr.getProxy(), arguments);
};
SessionStorageControlProxy.prototype.deleteStorage = function(storageKey, namespaceId) {
var params_ = new SessionStorageControl_DeleteStorage_Params();
params_.storageKey = storageKey;
params_.namespaceId = namespaceId;
return new Promise(function(resolve, reject) {
var builder = new codec.MessageV1Builder(
kSessionStorageControl_DeleteStorage_Name,
codec.align(SessionStorageControl_DeleteStorage_Params.encodedSize),
codec.kMessageExpectsResponse, 0);
builder.encodeStruct(SessionStorageControl_DeleteStorage_Params, params_);
var message = builder.finish();
this.receiver_.acceptAndExpectResponse(message).then(function(message) {
var reader = new codec.MessageReader(message);
var responseParams =
reader.decodeStruct(SessionStorageControl_DeleteStorage_ResponseParams);
resolve(responseParams);
}).catch(function(result) {
reject(Error("Connection error: " + result));
});
}.bind(this));
};
SessionStorageControlPtr.prototype.cleanUpStorage = function() {
return SessionStorageControlProxy.prototype.cleanUpStorage
.apply(this.ptr.getProxy(), arguments);
};
SessionStorageControlProxy.prototype.cleanUpStorage = function() {
var params_ = new SessionStorageControl_CleanUpStorage_Params();
return new Promise(function(resolve, reject) {
var builder = new codec.MessageV1Builder(
kSessionStorageControl_CleanUpStorage_Name,
codec.align(SessionStorageControl_CleanUpStorage_Params.encodedSize),
codec.kMessageExpectsResponse, 0);
builder.encodeStruct(SessionStorageControl_CleanUpStorage_Params, params_);
var message = builder.finish();
this.receiver_.acceptAndExpectResponse(message).then(function(message) {
var reader = new codec.MessageReader(message);
var responseParams =
reader.decodeStruct(SessionStorageControl_CleanUpStorage_ResponseParams);
resolve(responseParams);
}).catch(function(result) {
reject(Error("Connection error: " + result));
});
}.bind(this));
};
SessionStorageControlPtr.prototype.scavengeUnusedNamespaces = function() {
return SessionStorageControlProxy.prototype.scavengeUnusedNamespaces
.apply(this.ptr.getProxy(), arguments);
};
SessionStorageControlProxy.prototype.scavengeUnusedNamespaces = function() {
var params_ = new SessionStorageControl_ScavengeUnusedNamespaces_Params();
return new Promise(function(resolve, reject) {
var builder = new codec.MessageV1Builder(
kSessionStorageControl_ScavengeUnusedNamespaces_Name,
codec.align(SessionStorageControl_ScavengeUnusedNamespaces_Params.encodedSize),
codec.kMessageExpectsResponse, 0);
builder.encodeStruct(SessionStorageControl_ScavengeUnusedNamespaces_Params, params_);
var message = builder.finish();
this.receiver_.acceptAndExpectResponse(message).then(function(message) {
var reader = new codec.MessageReader(message);
var responseParams =
reader.decodeStruct(SessionStorageControl_ScavengeUnusedNamespaces_ResponseParams);
resolve(responseParams);
}).catch(function(result) {
reject(Error("Connection error: " + result));
});
}.bind(this));
};
SessionStorageControlPtr.prototype.flush = function() {
return SessionStorageControlProxy.prototype.flush
.apply(this.ptr.getProxy(), arguments);
};
SessionStorageControlProxy.prototype.flush = function() {
var params_ = new SessionStorageControl_Flush_Params();
return new Promise(function(resolve, reject) {
var builder = new codec.MessageV1Builder(
kSessionStorageControl_Flush_Name,
codec.align(SessionStorageControl_Flush_Params.encodedSize),
codec.kMessageExpectsResponse, 0);
builder.encodeStruct(SessionStorageControl_Flush_Params, params_);
var message = builder.finish();
this.receiver_.acceptAndExpectResponse(message).then(function(message) {
var reader = new codec.MessageReader(message);
var responseParams =
reader.decodeStruct(SessionStorageControl_Flush_ResponseParams);
resolve(responseParams);
}).catch(function(result) {
reject(Error("Connection error: " + result));
});
}.bind(this));
};
SessionStorageControlPtr.prototype.purgeMemory = function() {
return SessionStorageControlProxy.prototype.purgeMemory
.apply(this.ptr.getProxy(), arguments);
};
SessionStorageControlProxy.prototype.purgeMemory = function() {
var params_ = new SessionStorageControl_PurgeMemory_Params();
var builder = new codec.MessageV0Builder(
kSessionStorageControl_PurgeMemory_Name,
codec.align(SessionStorageControl_PurgeMemory_Params.encodedSize));
builder.encodeStruct(SessionStorageControl_PurgeMemory_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
SessionStorageControlPtr.prototype.createNamespace = function() {
return SessionStorageControlProxy.prototype.createNamespace
.apply(this.ptr.getProxy(), arguments);
};
SessionStorageControlProxy.prototype.createNamespace = function(namespaceId) {
var params_ = new SessionStorageControl_CreateNamespace_Params();
params_.namespaceId = namespaceId;
var builder = new codec.MessageV0Builder(
kSessionStorageControl_CreateNamespace_Name,
codec.align(SessionStorageControl_CreateNamespace_Params.encodedSize));
builder.encodeStruct(SessionStorageControl_CreateNamespace_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
SessionStorageControlPtr.prototype.cloneNamespace = function() {
return SessionStorageControlProxy.prototype.cloneNamespace
.apply(this.ptr.getProxy(), arguments);
};
SessionStorageControlProxy.prototype.cloneNamespace = function(namespaceIdToClone, cloneNamespaceId, cloneType) {
var params_ = new SessionStorageControl_CloneNamespace_Params();
params_.namespaceIdToClone = namespaceIdToClone;
params_.cloneNamespaceId = cloneNamespaceId;
params_.cloneType = cloneType;
var builder = new codec.MessageV0Builder(
kSessionStorageControl_CloneNamespace_Name,
codec.align(SessionStorageControl_CloneNamespace_Params.encodedSize));
builder.encodeStruct(SessionStorageControl_CloneNamespace_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
SessionStorageControlPtr.prototype.deleteNamespace = function() {
return SessionStorageControlProxy.prototype.deleteNamespace
.apply(this.ptr.getProxy(), arguments);
};
SessionStorageControlProxy.prototype.deleteNamespace = function(namespaceId, shouldPersist) {
var params_ = new SessionStorageControl_DeleteNamespace_Params();
params_.namespaceId = namespaceId;
params_.shouldPersist = shouldPersist;
var builder = new codec.MessageV0Builder(
kSessionStorageControl_DeleteNamespace_Name,
codec.align(SessionStorageControl_DeleteNamespace_Params.encodedSize));
builder.encodeStruct(SessionStorageControl_DeleteNamespace_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
function SessionStorageControlStub(delegate) {
this.delegate_ = delegate;
}
SessionStorageControlStub.prototype.bindNamespace = function(namespaceId, receiver) {
return this.delegate_ && this.delegate_.bindNamespace && this.delegate_.bindNamespace(namespaceId, receiver);
}
SessionStorageControlStub.prototype.bindStorageArea = function(storageKey, namespaceId, receiver) {
return this.delegate_ && this.delegate_.bindStorageArea && this.delegate_.bindStorageArea(storageKey, namespaceId, receiver);
}
SessionStorageControlStub.prototype.getUsage = function() {
return this.delegate_ && this.delegate_.getUsage && this.delegate_.getUsage();
}
SessionStorageControlStub.prototype.deleteStorage = function(storageKey, namespaceId) {
return this.delegate_ && this.delegate_.deleteStorage && this.delegate_.deleteStorage(storageKey, namespaceId);
}
SessionStorageControlStub.prototype.cleanUpStorage = function() {
return this.delegate_ && this.delegate_.cleanUpStorage && this.delegate_.cleanUpStorage();
}
SessionStorageControlStub.prototype.scavengeUnusedNamespaces = function() {
return this.delegate_ && this.delegate_.scavengeUnusedNamespaces && this.delegate_.scavengeUnusedNamespaces();
}
SessionStorageControlStub.prototype.flush = function() {
return this.delegate_ && this.delegate_.flush && this.delegate_.flush();
}
SessionStorageControlStub.prototype.purgeMemory = function() {
return this.delegate_ && this.delegate_.purgeMemory && this.delegate_.purgeMemory();
}
SessionStorageControlStub.prototype.createNamespace = function(namespaceId) {
return this.delegate_ && this.delegate_.createNamespace && this.delegate_.createNamespace(namespaceId);
}
SessionStorageControlStub.prototype.cloneNamespace = function(namespaceIdToClone, cloneNamespaceId, cloneType) {
return this.delegate_ && this.delegate_.cloneNamespace && this.delegate_.cloneNamespace(namespaceIdToClone, cloneNamespaceId, cloneType);
}
SessionStorageControlStub.prototype.deleteNamespace = function(namespaceId, shouldPersist) {
return this.delegate_ && this.delegate_.deleteNamespace && this.delegate_.deleteNamespace(namespaceId, shouldPersist);
}
SessionStorageControlStub.prototype.accept = function(message) {
var reader = new codec.MessageReader(message);
switch (reader.messageName) {
case kSessionStorageControl_PurgeMemory_Name:
var params = reader.decodeStruct(SessionStorageControl_PurgeMemory_Params);
this.purgeMemory();
return true;
case kSessionStorageControl_CreateNamespace_Name:
var params = reader.decodeStruct(SessionStorageControl_CreateNamespace_Params);
this.createNamespace(params.namespaceId);
return true;
case kSessionStorageControl_CloneNamespace_Name:
var params = reader.decodeStruct(SessionStorageControl_CloneNamespace_Params);
this.cloneNamespace(params.namespaceIdToClone, params.cloneNamespaceId, params.cloneType);
return true;
case kSessionStorageControl_DeleteNamespace_Name:
var params = reader.decodeStruct(SessionStorageControl_DeleteNamespace_Params);
this.deleteNamespace(params.namespaceId, params.shouldPersist);
return true;
default:
return false;
}
};
SessionStorageControlStub.prototype.acceptWithResponder =
function(message, responder) {
var reader = new codec.MessageReader(message);
switch (reader.messageName) {
case kSessionStorageControl_BindNamespace_Name:
var params = reader.decodeStruct(SessionStorageControl_BindNamespace_Params);
this.bindNamespace(params.namespaceId, params.receiver).then(function(response) {
var responseParams =
new SessionStorageControl_BindNamespace_ResponseParams();
responseParams.success = response.success;
var builder = new codec.MessageV1Builder(
kSessionStorageControl_BindNamespace_Name,
codec.align(SessionStorageControl_BindNamespace_ResponseParams.encodedSize),
codec.kMessageIsResponse, reader.requestID);
builder.encodeStruct(SessionStorageControl_BindNamespace_ResponseParams,
responseParams);
var message = builder.finish();
responder.accept(message);
});
return true;
case kSessionStorageControl_BindStorageArea_Name:
var params = reader.decodeStruct(SessionStorageControl_BindStorageArea_Params);
this.bindStorageArea(params.storageKey, params.namespaceId, params.receiver).then(function(response) {
var responseParams =
new SessionStorageControl_BindStorageArea_ResponseParams();
responseParams.success = response.success;
var builder = new codec.MessageV1Builder(
kSessionStorageControl_BindStorageArea_Name,
codec.align(SessionStorageControl_BindStorageArea_ResponseParams.encodedSize),
codec.kMessageIsResponse, reader.requestID);
builder.encodeStruct(SessionStorageControl_BindStorageArea_ResponseParams,
responseParams);
var message = builder.finish();
responder.accept(message);
});
return true;
case kSessionStorageControl_GetUsage_Name:
var params = reader.decodeStruct(SessionStorageControl_GetUsage_Params);
this.getUsage().then(function(response) {
var responseParams =
new SessionStorageControl_GetUsage_ResponseParams();
responseParams.info = response.info;
var builder = new codec.MessageV1Builder(
kSessionStorageControl_GetUsage_Name,
codec.align(SessionStorageControl_GetUsage_ResponseParams.encodedSize),
codec.kMessageIsResponse, reader.requestID);
builder.encodeStruct(SessionStorageControl_GetUsage_ResponseParams,
responseParams);
var message = builder.finish();
responder.accept(message);
});
return true;
case kSessionStorageControl_DeleteStorage_Name:
var params = reader.decodeStruct(SessionStorageControl_DeleteStorage_Params);
this.deleteStorage(params.storageKey, params.namespaceId).then(function(response) {
var responseParams =
new SessionStorageControl_DeleteStorage_ResponseParams();
var builder = new codec.MessageV1Builder(
kSessionStorageControl_DeleteStorage_Name,
codec.align(SessionStorageControl_DeleteStorage_ResponseParams.encodedSize),
codec.kMessageIsResponse, reader.requestID);
builder.encodeStruct(SessionStorageControl_DeleteStorage_ResponseParams,
responseParams);
var message = builder.finish();
responder.accept(message);
});
return true;
case kSessionStorageControl_CleanUpStorage_Name:
var params = reader.decodeStruct(SessionStorageControl_CleanUpStorage_Params);
this.cleanUpStorage().then(function(response) {
var responseParams =
new SessionStorageControl_CleanUpStorage_ResponseParams();
var builder = new codec.MessageV1Builder(
kSessionStorageControl_CleanUpStorage_Name,
codec.align(SessionStorageControl_CleanUpStorage_ResponseParams.encodedSize),
codec.kMessageIsResponse, reader.requestID);
builder.encodeStruct(SessionStorageControl_CleanUpStorage_ResponseParams,
responseParams);
var message = builder.finish();
responder.accept(message);
});
return true;
case kSessionStorageControl_ScavengeUnusedNamespaces_Name:
var params = reader.decodeStruct(SessionStorageControl_ScavengeUnusedNamespaces_Params);
this.scavengeUnusedNamespaces().then(function(response) {
var responseParams =
new SessionStorageControl_ScavengeUnusedNamespaces_ResponseParams();
var builder = new codec.MessageV1Builder(
kSessionStorageControl_ScavengeUnusedNamespaces_Name,
codec.align(SessionStorageControl_ScavengeUnusedNamespaces_ResponseParams.encodedSize),
codec.kMessageIsResponse, reader.requestID);
builder.encodeStruct(SessionStorageControl_ScavengeUnusedNamespaces_ResponseParams,
responseParams);
var message = builder.finish();
responder.accept(message);
});
return true;
case kSessionStorageControl_Flush_Name:
var params = reader.decodeStruct(SessionStorageControl_Flush_Params);
this.flush().then(function(response) {
var responseParams =
new SessionStorageControl_Flush_ResponseParams();
var builder = new codec.MessageV1Builder(
kSessionStorageControl_Flush_Name,
codec.align(SessionStorageControl_Flush_ResponseParams.encodedSize),
codec.kMessageIsResponse, reader.requestID);
builder.encodeStruct(SessionStorageControl_Flush_ResponseParams,
responseParams);
var message = builder.finish();
responder.accept(message);
});
return true;
default:
return false;
}
};
function validateSessionStorageControlRequest(messageValidator) {
var message = messageValidator.message;
var paramsClass = null;
switch (message.getName()) {
case kSessionStorageControl_BindNamespace_Name:
if (message.expectsResponse())
paramsClass = SessionStorageControl_BindNamespace_Params;
break;
case kSessionStorageControl_BindStorageArea_Name:
if (message.expectsResponse())
paramsClass = SessionStorageControl_BindStorageArea_Params;
break;
case kSessionStorageControl_GetUsage_Name:
if (message.expectsResponse())
paramsClass = SessionStorageControl_GetUsage_Params;
break;
case kSessionStorageControl_DeleteStorage_Name:
if (message.expectsResponse())
paramsClass = SessionStorageControl_DeleteStorage_Params;
break;
case kSessionStorageControl_CleanUpStorage_Name:
if (message.expectsResponse())
paramsClass = SessionStorageControl_CleanUpStorage_Params;
break;
case kSessionStorageControl_ScavengeUnusedNamespaces_Name:
if (message.expectsResponse())
paramsClass = SessionStorageControl_ScavengeUnusedNamespaces_Params;
break;
case kSessionStorageControl_Flush_Name:
if (message.expectsResponse())
paramsClass = SessionStorageControl_Flush_Params;
break;
case kSessionStorageControl_PurgeMemory_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = SessionStorageControl_PurgeMemory_Params;
break;
case kSessionStorageControl_CreateNamespace_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = SessionStorageControl_CreateNamespace_Params;
break;
case kSessionStorageControl_CloneNamespace_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = SessionStorageControl_CloneNamespace_Params;
break;
case kSessionStorageControl_DeleteNamespace_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = SessionStorageControl_DeleteNamespace_Params;
break;
}
if (paramsClass === null)
return validator.validationError.NONE;
return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes());
}
function validateSessionStorageControlResponse(messageValidator) {
var message = messageValidator.message;
var paramsClass = null;
switch (message.getName()) {
case kSessionStorageControl_BindNamespace_Name:
if (message.isResponse())
paramsClass = SessionStorageControl_BindNamespace_ResponseParams;
break;
case kSessionStorageControl_BindStorageArea_Name:
if (message.isResponse())
paramsClass = SessionStorageControl_BindStorageArea_ResponseParams;
break;
case kSessionStorageControl_GetUsage_Name:
if (message.isResponse())
paramsClass = SessionStorageControl_GetUsage_ResponseParams;
break;
case kSessionStorageControl_DeleteStorage_Name:
if (message.isResponse())
paramsClass = SessionStorageControl_DeleteStorage_ResponseParams;
break;
case kSessionStorageControl_CleanUpStorage_Name:
if (message.isResponse())
paramsClass = SessionStorageControl_CleanUpStorage_ResponseParams;
break;
case kSessionStorageControl_ScavengeUnusedNamespaces_Name:
if (message.isResponse())
paramsClass = SessionStorageControl_ScavengeUnusedNamespaces_ResponseParams;
break;
case kSessionStorageControl_Flush_Name:
if (message.isResponse())
paramsClass = SessionStorageControl_Flush_ResponseParams;
break;
}
if (paramsClass === null)
return validator.validationError.NONE;
return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes());
}
var SessionStorageControl = {
name: 'storage.mojom.SessionStorageControl',
kVersion: 0,
ptrClass: SessionStorageControlPtr,
proxyClass: SessionStorageControlProxy,
stubClass: SessionStorageControlStub,
validateRequest: validateSessionStorageControlRequest,
validateResponse: validateSessionStorageControlResponse,
};
SessionStorageControlStub.prototype.validator = validateSessionStorageControlRequest;
SessionStorageControlProxy.prototype.validator = validateSessionStorageControlResponse;
exports.SessionStorageCloneType = SessionStorageCloneType;
exports.SessionStorageUsageInfo = SessionStorageUsageInfo;
exports.SessionStorageControl = SessionStorageControl;
exports.SessionStorageControlPtr = SessionStorageControlPtr;
exports.SessionStorageControlAssociatedPtr = SessionStorageControlAssociatedPtr;
})();