blob: f5400e8b20e34bb7dcbf485b53f45d7b04592500 [file] [log] [blame]
// storage/browser/quota/quota_internals.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 = 'storage/browser/quota/quota_internals.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 time$ =
mojo.internal.exposeNamespace('mojoBase.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'mojo/public/mojom/base/time.mojom', '../../../mojo/public/mojom/base/time.mojom.js');
}
var origin$ =
mojo.internal.exposeNamespace('url.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'url/mojom/origin.mojom', '../../../url/mojom/origin.mojom.js');
}
var StorageType = {};
StorageType.kTemporary = 0;
StorageType.kPersistent = 1;
StorageType.kSyncable = 2;
StorageType.MIN_VALUE = 0;
StorageType.MAX_VALUE = 2;
StorageType.isKnownEnumValue = function(value) {
switch (value) {
case 0:
case 1:
case 2:
return true;
}
return false;
};
StorageType.toKnownEnumValue = function(value) {
return value;
};
StorageType.validate = function(enumValue) {
const isExtensible = false;
if (isExtensible || this.isKnownEnumValue(enumValue))
return validator.validationError.NONE;
return validator.validationError.UNKNOWN_ENUM_VALUE;
};
function BucketTableEntry(values) {
this.initDefaults_();
this.initFields_(values);
}
BucketTableEntry.prototype.initDefaults_ = function() {
this.bucketId = 0;
this.storageKey = null;
this.type = null;
this.name = null;
this.usage = 0;
this.useCount = 0;
this.lastAccessed = null;
this.lastModified = null;
};
BucketTableEntry.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
BucketTableEntry.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 72}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate BucketTableEntry.storageKey
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 8, false)
if (err !== validator.validationError.NONE)
return err;
// validate BucketTableEntry.type
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 16, false)
if (err !== validator.validationError.NONE)
return err;
// validate BucketTableEntry.name
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 24, false)
if (err !== validator.validationError.NONE)
return err;
// validate BucketTableEntry.lastAccessed
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 48, time$.Time, false);
if (err !== validator.validationError.NONE)
return err;
// validate BucketTableEntry.lastModified
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 56, time$.Time, false);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
BucketTableEntry.encodedSize = codec.kStructHeaderSize + 64;
BucketTableEntry.decode = function(decoder) {
var packed;
var val = new BucketTableEntry();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.bucketId =
decoder.decodeStruct(codec.Int64);
val.storageKey =
decoder.decodeStruct(codec.String);
val.type =
decoder.decodeStruct(codec.String);
val.name =
decoder.decodeStruct(codec.String);
val.usage =
decoder.decodeStruct(codec.Int64);
val.useCount =
decoder.decodeStruct(codec.Int64);
val.lastAccessed =
decoder.decodeStructPointer(time$.Time);
val.lastModified =
decoder.decodeStructPointer(time$.Time);
return val;
};
BucketTableEntry.encode = function(encoder, val) {
var packed;
encoder.writeUint32(BucketTableEntry.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.Int64, val.bucketId);
encoder.encodeStruct(codec.String, val.storageKey);
encoder.encodeStruct(codec.String, val.type);
encoder.encodeStruct(codec.String, val.name);
encoder.encodeStruct(codec.Int64, val.usage);
encoder.encodeStruct(codec.Int64, val.useCount);
encoder.encodeStructPointer(time$.Time, val.lastAccessed);
encoder.encodeStructPointer(time$.Time, val.lastModified);
};
function QuotaInternalsHandler_GetDiskAvailabilityAndTempPoolSize_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
QuotaInternalsHandler_GetDiskAvailabilityAndTempPoolSize_Params.prototype.initDefaults_ = function() {
};
QuotaInternalsHandler_GetDiskAvailabilityAndTempPoolSize_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
QuotaInternalsHandler_GetDiskAvailabilityAndTempPoolSize_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;
};
QuotaInternalsHandler_GetDiskAvailabilityAndTempPoolSize_Params.encodedSize = codec.kStructHeaderSize + 0;
QuotaInternalsHandler_GetDiskAvailabilityAndTempPoolSize_Params.decode = function(decoder) {
var packed;
var val = new QuotaInternalsHandler_GetDiskAvailabilityAndTempPoolSize_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
return val;
};
QuotaInternalsHandler_GetDiskAvailabilityAndTempPoolSize_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(QuotaInternalsHandler_GetDiskAvailabilityAndTempPoolSize_Params.encodedSize);
encoder.writeUint32(0);
};
function QuotaInternalsHandler_GetDiskAvailabilityAndTempPoolSize_ResponseParams(values) {
this.initDefaults_();
this.initFields_(values);
}
QuotaInternalsHandler_GetDiskAvailabilityAndTempPoolSize_ResponseParams.prototype.initDefaults_ = function() {
this.totalSpace = 0;
this.availableSpace = 0;
this.tempPoolSize = 0;
};
QuotaInternalsHandler_GetDiskAvailabilityAndTempPoolSize_ResponseParams.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
QuotaInternalsHandler_GetDiskAvailabilityAndTempPoolSize_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: 32}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
QuotaInternalsHandler_GetDiskAvailabilityAndTempPoolSize_ResponseParams.encodedSize = codec.kStructHeaderSize + 24;
QuotaInternalsHandler_GetDiskAvailabilityAndTempPoolSize_ResponseParams.decode = function(decoder) {
var packed;
var val = new QuotaInternalsHandler_GetDiskAvailabilityAndTempPoolSize_ResponseParams();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.totalSpace =
decoder.decodeStruct(codec.Int64);
val.availableSpace =
decoder.decodeStruct(codec.Int64);
val.tempPoolSize =
decoder.decodeStruct(codec.Int64);
return val;
};
QuotaInternalsHandler_GetDiskAvailabilityAndTempPoolSize_ResponseParams.encode = function(encoder, val) {
var packed;
encoder.writeUint32(QuotaInternalsHandler_GetDiskAvailabilityAndTempPoolSize_ResponseParams.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.Int64, val.totalSpace);
encoder.encodeStruct(codec.Int64, val.availableSpace);
encoder.encodeStruct(codec.Int64, val.tempPoolSize);
};
function QuotaInternalsHandler_GetStatistics_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
QuotaInternalsHandler_GetStatistics_Params.prototype.initDefaults_ = function() {
};
QuotaInternalsHandler_GetStatistics_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
QuotaInternalsHandler_GetStatistics_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;
};
QuotaInternalsHandler_GetStatistics_Params.encodedSize = codec.kStructHeaderSize + 0;
QuotaInternalsHandler_GetStatistics_Params.decode = function(decoder) {
var packed;
var val = new QuotaInternalsHandler_GetStatistics_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
return val;
};
QuotaInternalsHandler_GetStatistics_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(QuotaInternalsHandler_GetStatistics_Params.encodedSize);
encoder.writeUint32(0);
};
function QuotaInternalsHandler_GetStatistics_ResponseParams(values) {
this.initDefaults_();
this.initFields_(values);
}
QuotaInternalsHandler_GetStatistics_ResponseParams.prototype.initDefaults_ = function() {
this.evictionStatistics = null;
};
QuotaInternalsHandler_GetStatistics_ResponseParams.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
QuotaInternalsHandler_GetStatistics_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 QuotaInternalsHandler_GetStatistics_ResponseParams.evictionStatistics
err = messageValidator.validateMapPointer(offset + codec.kStructHeaderSize + 0, false, codec.String, codec.String, false);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
QuotaInternalsHandler_GetStatistics_ResponseParams.encodedSize = codec.kStructHeaderSize + 8;
QuotaInternalsHandler_GetStatistics_ResponseParams.decode = function(decoder) {
var packed;
var val = new QuotaInternalsHandler_GetStatistics_ResponseParams();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.evictionStatistics =
decoder.decodeMapPointer(codec.String, codec.String);
return val;
};
QuotaInternalsHandler_GetStatistics_ResponseParams.encode = function(encoder, val) {
var packed;
encoder.writeUint32(QuotaInternalsHandler_GetStatistics_ResponseParams.encodedSize);
encoder.writeUint32(0);
encoder.encodeMapPointer(codec.String, codec.String, val.evictionStatistics);
};
function QuotaInternalsHandler_SimulateStoragePressure_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
QuotaInternalsHandler_SimulateStoragePressure_Params.prototype.initDefaults_ = function() {
this.originUrl = null;
};
QuotaInternalsHandler_SimulateStoragePressure_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
QuotaInternalsHandler_SimulateStoragePressure_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 QuotaInternalsHandler_SimulateStoragePressure_Params.originUrl
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, origin$.Origin, false);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
QuotaInternalsHandler_SimulateStoragePressure_Params.encodedSize = codec.kStructHeaderSize + 8;
QuotaInternalsHandler_SimulateStoragePressure_Params.decode = function(decoder) {
var packed;
var val = new QuotaInternalsHandler_SimulateStoragePressure_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.originUrl =
decoder.decodeStructPointer(origin$.Origin);
return val;
};
QuotaInternalsHandler_SimulateStoragePressure_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(QuotaInternalsHandler_SimulateStoragePressure_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStructPointer(origin$.Origin, val.originUrl);
};
function QuotaInternalsHandler_RetrieveBucketsTable_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
QuotaInternalsHandler_RetrieveBucketsTable_Params.prototype.initDefaults_ = function() {
};
QuotaInternalsHandler_RetrieveBucketsTable_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
QuotaInternalsHandler_RetrieveBucketsTable_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;
};
QuotaInternalsHandler_RetrieveBucketsTable_Params.encodedSize = codec.kStructHeaderSize + 0;
QuotaInternalsHandler_RetrieveBucketsTable_Params.decode = function(decoder) {
var packed;
var val = new QuotaInternalsHandler_RetrieveBucketsTable_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
return val;
};
QuotaInternalsHandler_RetrieveBucketsTable_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(QuotaInternalsHandler_RetrieveBucketsTable_Params.encodedSize);
encoder.writeUint32(0);
};
function QuotaInternalsHandler_RetrieveBucketsTable_ResponseParams(values) {
this.initDefaults_();
this.initFields_(values);
}
QuotaInternalsHandler_RetrieveBucketsTable_ResponseParams.prototype.initDefaults_ = function() {
this.entries = null;
};
QuotaInternalsHandler_RetrieveBucketsTable_ResponseParams.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
QuotaInternalsHandler_RetrieveBucketsTable_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 QuotaInternalsHandler_RetrieveBucketsTable_ResponseParams.entries
err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 0, 8, new codec.PointerTo(BucketTableEntry), false, [0], 0);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
QuotaInternalsHandler_RetrieveBucketsTable_ResponseParams.encodedSize = codec.kStructHeaderSize + 8;
QuotaInternalsHandler_RetrieveBucketsTable_ResponseParams.decode = function(decoder) {
var packed;
var val = new QuotaInternalsHandler_RetrieveBucketsTable_ResponseParams();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.entries =
decoder.decodeArrayPointer(new codec.PointerTo(BucketTableEntry));
return val;
};
QuotaInternalsHandler_RetrieveBucketsTable_ResponseParams.encode = function(encoder, val) {
var packed;
encoder.writeUint32(QuotaInternalsHandler_RetrieveBucketsTable_ResponseParams.encodedSize);
encoder.writeUint32(0);
encoder.encodeArrayPointer(new codec.PointerTo(BucketTableEntry), val.entries);
};
function QuotaInternalsHandler_GetGlobalUsageForInternals_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
QuotaInternalsHandler_GetGlobalUsageForInternals_Params.prototype.initDefaults_ = function() {
this.storageType = 0;
};
QuotaInternalsHandler_GetGlobalUsageForInternals_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
QuotaInternalsHandler_GetGlobalUsageForInternals_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 QuotaInternalsHandler_GetGlobalUsageForInternals_Params.storageType
err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 0, StorageType);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
QuotaInternalsHandler_GetGlobalUsageForInternals_Params.encodedSize = codec.kStructHeaderSize + 8;
QuotaInternalsHandler_GetGlobalUsageForInternals_Params.decode = function(decoder) {
var packed;
var val = new QuotaInternalsHandler_GetGlobalUsageForInternals_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.storageType =
decoder.decodeStruct(new codec.Enum(StorageType));
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
return val;
};
QuotaInternalsHandler_GetGlobalUsageForInternals_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(QuotaInternalsHandler_GetGlobalUsageForInternals_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.Int32, val.storageType);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
};
function QuotaInternalsHandler_GetGlobalUsageForInternals_ResponseParams(values) {
this.initDefaults_();
this.initFields_(values);
}
QuotaInternalsHandler_GetGlobalUsageForInternals_ResponseParams.prototype.initDefaults_ = function() {
this.usage = 0;
this.unlimitedUsage = 0;
};
QuotaInternalsHandler_GetGlobalUsageForInternals_ResponseParams.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
QuotaInternalsHandler_GetGlobalUsageForInternals_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: 24}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
QuotaInternalsHandler_GetGlobalUsageForInternals_ResponseParams.encodedSize = codec.kStructHeaderSize + 16;
QuotaInternalsHandler_GetGlobalUsageForInternals_ResponseParams.decode = function(decoder) {
var packed;
var val = new QuotaInternalsHandler_GetGlobalUsageForInternals_ResponseParams();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.usage =
decoder.decodeStruct(codec.Int64);
val.unlimitedUsage =
decoder.decodeStruct(codec.Int64);
return val;
};
QuotaInternalsHandler_GetGlobalUsageForInternals_ResponseParams.encode = function(encoder, val) {
var packed;
encoder.writeUint32(QuotaInternalsHandler_GetGlobalUsageForInternals_ResponseParams.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.Int64, val.usage);
encoder.encodeStruct(codec.Int64, val.unlimitedUsage);
};
var kQuotaInternalsHandler_GetDiskAvailabilityAndTempPoolSize_Name = 394196151;
var kQuotaInternalsHandler_GetStatistics_Name = 1039060185;
var kQuotaInternalsHandler_SimulateStoragePressure_Name = 2014532390;
var kQuotaInternalsHandler_RetrieveBucketsTable_Name = 1411648773;
var kQuotaInternalsHandler_GetGlobalUsageForInternals_Name = 1867885978;
function QuotaInternalsHandlerPtr(handleOrPtrInfo) {
this.ptr = new bindings.InterfacePtrController(QuotaInternalsHandler,
handleOrPtrInfo);
}
function QuotaInternalsHandlerAssociatedPtr(associatedInterfacePtrInfo) {
this.ptr = new associatedBindings.AssociatedInterfacePtrController(
QuotaInternalsHandler, associatedInterfacePtrInfo);
}
QuotaInternalsHandlerAssociatedPtr.prototype =
Object.create(QuotaInternalsHandlerPtr.prototype);
QuotaInternalsHandlerAssociatedPtr.prototype.constructor =
QuotaInternalsHandlerAssociatedPtr;
function QuotaInternalsHandlerProxy(receiver) {
this.receiver_ = receiver;
}
QuotaInternalsHandlerPtr.prototype.getDiskAvailabilityAndTempPoolSize = function() {
return QuotaInternalsHandlerProxy.prototype.getDiskAvailabilityAndTempPoolSize
.apply(this.ptr.getProxy(), arguments);
};
QuotaInternalsHandlerProxy.prototype.getDiskAvailabilityAndTempPoolSize = function() {
var params_ = new QuotaInternalsHandler_GetDiskAvailabilityAndTempPoolSize_Params();
return new Promise(function(resolve, reject) {
var builder = new codec.MessageV1Builder(
kQuotaInternalsHandler_GetDiskAvailabilityAndTempPoolSize_Name,
codec.align(QuotaInternalsHandler_GetDiskAvailabilityAndTempPoolSize_Params.encodedSize),
codec.kMessageExpectsResponse, 0);
builder.encodeStruct(QuotaInternalsHandler_GetDiskAvailabilityAndTempPoolSize_Params, params_);
var message = builder.finish();
this.receiver_.acceptAndExpectResponse(message).then(function(message) {
var reader = new codec.MessageReader(message);
var responseParams =
reader.decodeStruct(QuotaInternalsHandler_GetDiskAvailabilityAndTempPoolSize_ResponseParams);
resolve(responseParams);
}).catch(function(result) {
reject(Error("Connection error: " + result));
});
}.bind(this));
};
QuotaInternalsHandlerPtr.prototype.getStatistics = function() {
return QuotaInternalsHandlerProxy.prototype.getStatistics
.apply(this.ptr.getProxy(), arguments);
};
QuotaInternalsHandlerProxy.prototype.getStatistics = function() {
var params_ = new QuotaInternalsHandler_GetStatistics_Params();
return new Promise(function(resolve, reject) {
var builder = new codec.MessageV1Builder(
kQuotaInternalsHandler_GetStatistics_Name,
codec.align(QuotaInternalsHandler_GetStatistics_Params.encodedSize),
codec.kMessageExpectsResponse, 0);
builder.encodeStruct(QuotaInternalsHandler_GetStatistics_Params, params_);
var message = builder.finish();
this.receiver_.acceptAndExpectResponse(message).then(function(message) {
var reader = new codec.MessageReader(message);
var responseParams =
reader.decodeStruct(QuotaInternalsHandler_GetStatistics_ResponseParams);
resolve(responseParams);
}).catch(function(result) {
reject(Error("Connection error: " + result));
});
}.bind(this));
};
QuotaInternalsHandlerPtr.prototype.simulateStoragePressure = function() {
return QuotaInternalsHandlerProxy.prototype.simulateStoragePressure
.apply(this.ptr.getProxy(), arguments);
};
QuotaInternalsHandlerProxy.prototype.simulateStoragePressure = function(originUrl) {
var params_ = new QuotaInternalsHandler_SimulateStoragePressure_Params();
params_.originUrl = originUrl;
var builder = new codec.MessageV0Builder(
kQuotaInternalsHandler_SimulateStoragePressure_Name,
codec.align(QuotaInternalsHandler_SimulateStoragePressure_Params.encodedSize));
builder.encodeStruct(QuotaInternalsHandler_SimulateStoragePressure_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
QuotaInternalsHandlerPtr.prototype.retrieveBucketsTable = function() {
return QuotaInternalsHandlerProxy.prototype.retrieveBucketsTable
.apply(this.ptr.getProxy(), arguments);
};
QuotaInternalsHandlerProxy.prototype.retrieveBucketsTable = function() {
var params_ = new QuotaInternalsHandler_RetrieveBucketsTable_Params();
return new Promise(function(resolve, reject) {
var builder = new codec.MessageV1Builder(
kQuotaInternalsHandler_RetrieveBucketsTable_Name,
codec.align(QuotaInternalsHandler_RetrieveBucketsTable_Params.encodedSize),
codec.kMessageExpectsResponse, 0);
builder.encodeStruct(QuotaInternalsHandler_RetrieveBucketsTable_Params, params_);
var message = builder.finish();
this.receiver_.acceptAndExpectResponse(message).then(function(message) {
var reader = new codec.MessageReader(message);
var responseParams =
reader.decodeStruct(QuotaInternalsHandler_RetrieveBucketsTable_ResponseParams);
resolve(responseParams);
}).catch(function(result) {
reject(Error("Connection error: " + result));
});
}.bind(this));
};
QuotaInternalsHandlerPtr.prototype.getGlobalUsageForInternals = function() {
return QuotaInternalsHandlerProxy.prototype.getGlobalUsageForInternals
.apply(this.ptr.getProxy(), arguments);
};
QuotaInternalsHandlerProxy.prototype.getGlobalUsageForInternals = function(storageType) {
var params_ = new QuotaInternalsHandler_GetGlobalUsageForInternals_Params();
params_.storageType = storageType;
return new Promise(function(resolve, reject) {
var builder = new codec.MessageV1Builder(
kQuotaInternalsHandler_GetGlobalUsageForInternals_Name,
codec.align(QuotaInternalsHandler_GetGlobalUsageForInternals_Params.encodedSize),
codec.kMessageExpectsResponse, 0);
builder.encodeStruct(QuotaInternalsHandler_GetGlobalUsageForInternals_Params, params_);
var message = builder.finish();
this.receiver_.acceptAndExpectResponse(message).then(function(message) {
var reader = new codec.MessageReader(message);
var responseParams =
reader.decodeStruct(QuotaInternalsHandler_GetGlobalUsageForInternals_ResponseParams);
resolve(responseParams);
}).catch(function(result) {
reject(Error("Connection error: " + result));
});
}.bind(this));
};
function QuotaInternalsHandlerStub(delegate) {
this.delegate_ = delegate;
}
QuotaInternalsHandlerStub.prototype.getDiskAvailabilityAndTempPoolSize = function() {
return this.delegate_ && this.delegate_.getDiskAvailabilityAndTempPoolSize && this.delegate_.getDiskAvailabilityAndTempPoolSize();
}
QuotaInternalsHandlerStub.prototype.getStatistics = function() {
return this.delegate_ && this.delegate_.getStatistics && this.delegate_.getStatistics();
}
QuotaInternalsHandlerStub.prototype.simulateStoragePressure = function(originUrl) {
return this.delegate_ && this.delegate_.simulateStoragePressure && this.delegate_.simulateStoragePressure(originUrl);
}
QuotaInternalsHandlerStub.prototype.retrieveBucketsTable = function() {
return this.delegate_ && this.delegate_.retrieveBucketsTable && this.delegate_.retrieveBucketsTable();
}
QuotaInternalsHandlerStub.prototype.getGlobalUsageForInternals = function(storageType) {
return this.delegate_ && this.delegate_.getGlobalUsageForInternals && this.delegate_.getGlobalUsageForInternals(storageType);
}
QuotaInternalsHandlerStub.prototype.accept = function(message) {
var reader = new codec.MessageReader(message);
switch (reader.messageName) {
case kQuotaInternalsHandler_SimulateStoragePressure_Name:
var params = reader.decodeStruct(QuotaInternalsHandler_SimulateStoragePressure_Params);
this.simulateStoragePressure(params.originUrl);
return true;
default:
return false;
}
};
QuotaInternalsHandlerStub.prototype.acceptWithResponder =
function(message, responder) {
var reader = new codec.MessageReader(message);
switch (reader.messageName) {
case kQuotaInternalsHandler_GetDiskAvailabilityAndTempPoolSize_Name:
var params = reader.decodeStruct(QuotaInternalsHandler_GetDiskAvailabilityAndTempPoolSize_Params);
this.getDiskAvailabilityAndTempPoolSize().then(function(response) {
var responseParams =
new QuotaInternalsHandler_GetDiskAvailabilityAndTempPoolSize_ResponseParams();
responseParams.totalSpace = response.totalSpace;
responseParams.availableSpace = response.availableSpace;
responseParams.tempPoolSize = response.tempPoolSize;
var builder = new codec.MessageV1Builder(
kQuotaInternalsHandler_GetDiskAvailabilityAndTempPoolSize_Name,
codec.align(QuotaInternalsHandler_GetDiskAvailabilityAndTempPoolSize_ResponseParams.encodedSize),
codec.kMessageIsResponse, reader.requestID);
builder.encodeStruct(QuotaInternalsHandler_GetDiskAvailabilityAndTempPoolSize_ResponseParams,
responseParams);
var message = builder.finish();
responder.accept(message);
});
return true;
case kQuotaInternalsHandler_GetStatistics_Name:
var params = reader.decodeStruct(QuotaInternalsHandler_GetStatistics_Params);
this.getStatistics().then(function(response) {
var responseParams =
new QuotaInternalsHandler_GetStatistics_ResponseParams();
responseParams.evictionStatistics = response.evictionStatistics;
var builder = new codec.MessageV1Builder(
kQuotaInternalsHandler_GetStatistics_Name,
codec.align(QuotaInternalsHandler_GetStatistics_ResponseParams.encodedSize),
codec.kMessageIsResponse, reader.requestID);
builder.encodeStruct(QuotaInternalsHandler_GetStatistics_ResponseParams,
responseParams);
var message = builder.finish();
responder.accept(message);
});
return true;
case kQuotaInternalsHandler_RetrieveBucketsTable_Name:
var params = reader.decodeStruct(QuotaInternalsHandler_RetrieveBucketsTable_Params);
this.retrieveBucketsTable().then(function(response) {
var responseParams =
new QuotaInternalsHandler_RetrieveBucketsTable_ResponseParams();
responseParams.entries = response.entries;
var builder = new codec.MessageV1Builder(
kQuotaInternalsHandler_RetrieveBucketsTable_Name,
codec.align(QuotaInternalsHandler_RetrieveBucketsTable_ResponseParams.encodedSize),
codec.kMessageIsResponse, reader.requestID);
builder.encodeStruct(QuotaInternalsHandler_RetrieveBucketsTable_ResponseParams,
responseParams);
var message = builder.finish();
responder.accept(message);
});
return true;
case kQuotaInternalsHandler_GetGlobalUsageForInternals_Name:
var params = reader.decodeStruct(QuotaInternalsHandler_GetGlobalUsageForInternals_Params);
this.getGlobalUsageForInternals(params.storageType).then(function(response) {
var responseParams =
new QuotaInternalsHandler_GetGlobalUsageForInternals_ResponseParams();
responseParams.usage = response.usage;
responseParams.unlimitedUsage = response.unlimitedUsage;
var builder = new codec.MessageV1Builder(
kQuotaInternalsHandler_GetGlobalUsageForInternals_Name,
codec.align(QuotaInternalsHandler_GetGlobalUsageForInternals_ResponseParams.encodedSize),
codec.kMessageIsResponse, reader.requestID);
builder.encodeStruct(QuotaInternalsHandler_GetGlobalUsageForInternals_ResponseParams,
responseParams);
var message = builder.finish();
responder.accept(message);
});
return true;
default:
return false;
}
};
function validateQuotaInternalsHandlerRequest(messageValidator) {
var message = messageValidator.message;
var paramsClass = null;
switch (message.getName()) {
case kQuotaInternalsHandler_GetDiskAvailabilityAndTempPoolSize_Name:
if (message.expectsResponse())
paramsClass = QuotaInternalsHandler_GetDiskAvailabilityAndTempPoolSize_Params;
break;
case kQuotaInternalsHandler_GetStatistics_Name:
if (message.expectsResponse())
paramsClass = QuotaInternalsHandler_GetStatistics_Params;
break;
case kQuotaInternalsHandler_SimulateStoragePressure_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = QuotaInternalsHandler_SimulateStoragePressure_Params;
break;
case kQuotaInternalsHandler_RetrieveBucketsTable_Name:
if (message.expectsResponse())
paramsClass = QuotaInternalsHandler_RetrieveBucketsTable_Params;
break;
case kQuotaInternalsHandler_GetGlobalUsageForInternals_Name:
if (message.expectsResponse())
paramsClass = QuotaInternalsHandler_GetGlobalUsageForInternals_Params;
break;
}
if (paramsClass === null)
return validator.validationError.NONE;
return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes());
}
function validateQuotaInternalsHandlerResponse(messageValidator) {
var message = messageValidator.message;
var paramsClass = null;
switch (message.getName()) {
case kQuotaInternalsHandler_GetDiskAvailabilityAndTempPoolSize_Name:
if (message.isResponse())
paramsClass = QuotaInternalsHandler_GetDiskAvailabilityAndTempPoolSize_ResponseParams;
break;
case kQuotaInternalsHandler_GetStatistics_Name:
if (message.isResponse())
paramsClass = QuotaInternalsHandler_GetStatistics_ResponseParams;
break;
case kQuotaInternalsHandler_RetrieveBucketsTable_Name:
if (message.isResponse())
paramsClass = QuotaInternalsHandler_RetrieveBucketsTable_ResponseParams;
break;
case kQuotaInternalsHandler_GetGlobalUsageForInternals_Name:
if (message.isResponse())
paramsClass = QuotaInternalsHandler_GetGlobalUsageForInternals_ResponseParams;
break;
}
if (paramsClass === null)
return validator.validationError.NONE;
return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes());
}
var QuotaInternalsHandler = {
name: 'storage.mojom.QuotaInternalsHandler',
kVersion: 0,
ptrClass: QuotaInternalsHandlerPtr,
proxyClass: QuotaInternalsHandlerProxy,
stubClass: QuotaInternalsHandlerStub,
validateRequest: validateQuotaInternalsHandlerRequest,
validateResponse: validateQuotaInternalsHandlerResponse,
};
QuotaInternalsHandlerStub.prototype.validator = validateQuotaInternalsHandlerRequest;
QuotaInternalsHandlerProxy.prototype.validator = validateQuotaInternalsHandlerResponse;
exports.StorageType = StorageType;
exports.BucketTableEntry = BucketTableEntry;
exports.QuotaInternalsHandler = QuotaInternalsHandler;
exports.QuotaInternalsHandlerPtr = QuotaInternalsHandlerPtr;
exports.QuotaInternalsHandlerAssociatedPtr = QuotaInternalsHandlerAssociatedPtr;
})();