blob: e96409049610099e3a72e209778b928596766d5c [file] [log] [blame]
// mojo/public/interfaces/bindings/tests/test_native_types.mojom.js is auto generated by mojom_bindings_generator.py, do not edit
// Copyright 2014 The Chromium Authors
// 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 = 'mojo/public/interfaces/bindings/tests/test_native_types.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('mojo.test');
var rect$ =
mojo.internal.exposeNamespace('mojo.test');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'mojo/public/interfaces/bindings/tests/rect.mojom', 'rect.mojom.js');
}
var PickledEnum = {};
PickledEnum.isKnownEnumValue = function(value) {
return false;
};
PickledEnum.toKnownEnumValue = function(value) {
return value;
};
PickledEnum.validate = function(enumValue) {
const isExtensible = false;
if (isExtensible || this.isKnownEnumValue(enumValue))
return validator.validationError.NONE;
return validator.validationError.UNKNOWN_ENUM_VALUE;
};
function PickledStruct(values) {
this.initDefaults_();
this.initFields_(values);
}
PickledStruct.prototype.initDefaults_ = function() {
};
PickledStruct.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
PickledStruct.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;
};
PickledStruct.encodedSize = codec.kStructHeaderSize + 0;
PickledStruct.decode = function(decoder) {
var packed;
var val = new PickledStruct();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
return val;
};
PickledStruct.encode = function(encoder, val) {
var packed;
encoder.writeUint32(PickledStruct.encodedSize);
encoder.writeUint32(0);
};
function PickleContainer(values) {
this.initDefaults_();
this.initFields_(values);
}
PickleContainer.prototype.initDefaults_ = function() {
this.fStruct = null;
this.fEnum = 0;
};
PickleContainer.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
PickleContainer.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 PickleContainer.fStruct
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, PickledStruct, false);
if (err !== validator.validationError.NONE)
return err;
// validate PickleContainer.fEnum
err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 8, PickledEnum);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
PickleContainer.encodedSize = codec.kStructHeaderSize + 16;
PickleContainer.decode = function(decoder) {
var packed;
var val = new PickleContainer();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.fStruct =
decoder.decodeStructPointer(PickledStruct);
val.fEnum =
decoder.decodeStruct(new codec.Enum(PickledEnum));
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
return val;
};
PickleContainer.encode = function(encoder, val) {
var packed;
encoder.writeUint32(PickleContainer.encodedSize);
encoder.writeUint32(0);
encoder.encodeStructPointer(PickledStruct, val.fStruct);
encoder.encodeStruct(codec.Int32, val.fEnum);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
};
function TestNativeStructMojom(values) {
this.initDefaults_();
this.initFields_(values);
}
TestNativeStructMojom.prototype.initDefaults_ = function() {
};
TestNativeStructMojom.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
TestNativeStructMojom.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;
};
TestNativeStructMojom.encodedSize = codec.kStructHeaderSize + 0;
TestNativeStructMojom.decode = function(decoder) {
var packed;
var val = new TestNativeStructMojom();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
return val;
};
TestNativeStructMojom.encode = function(encoder, val) {
var packed;
encoder.writeUint32(TestNativeStructMojom.encodedSize);
encoder.writeUint32(0);
};
function TestNativeStructWithAttachmentsMojom(values) {
this.initDefaults_();
this.initFields_(values);
}
TestNativeStructWithAttachmentsMojom.prototype.initDefaults_ = function() {
};
TestNativeStructWithAttachmentsMojom.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
TestNativeStructWithAttachmentsMojom.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;
};
TestNativeStructWithAttachmentsMojom.encodedSize = codec.kStructHeaderSize + 0;
TestNativeStructWithAttachmentsMojom.decode = function(decoder) {
var packed;
var val = new TestNativeStructWithAttachmentsMojom();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
return val;
};
TestNativeStructWithAttachmentsMojom.encode = function(encoder, val) {
var packed;
encoder.writeUint32(TestNativeStructWithAttachmentsMojom.encodedSize);
encoder.writeUint32(0);
};
function PicklePasser_PassPickledStruct_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
PicklePasser_PassPickledStruct_Params.prototype.initDefaults_ = function() {
this.pickle = null;
};
PicklePasser_PassPickledStruct_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
PicklePasser_PassPickledStruct_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 PicklePasser_PassPickledStruct_Params.pickle
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, PickledStruct, false);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
PicklePasser_PassPickledStruct_Params.encodedSize = codec.kStructHeaderSize + 8;
PicklePasser_PassPickledStruct_Params.decode = function(decoder) {
var packed;
var val = new PicklePasser_PassPickledStruct_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.pickle =
decoder.decodeStructPointer(PickledStruct);
return val;
};
PicklePasser_PassPickledStruct_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(PicklePasser_PassPickledStruct_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStructPointer(PickledStruct, val.pickle);
};
function PicklePasser_PassPickledStruct_ResponseParams(values) {
this.initDefaults_();
this.initFields_(values);
}
PicklePasser_PassPickledStruct_ResponseParams.prototype.initDefaults_ = function() {
this.passed = null;
};
PicklePasser_PassPickledStruct_ResponseParams.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
PicklePasser_PassPickledStruct_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 PicklePasser_PassPickledStruct_ResponseParams.passed
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, PickledStruct, false);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
PicklePasser_PassPickledStruct_ResponseParams.encodedSize = codec.kStructHeaderSize + 8;
PicklePasser_PassPickledStruct_ResponseParams.decode = function(decoder) {
var packed;
var val = new PicklePasser_PassPickledStruct_ResponseParams();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.passed =
decoder.decodeStructPointer(PickledStruct);
return val;
};
PicklePasser_PassPickledStruct_ResponseParams.encode = function(encoder, val) {
var packed;
encoder.writeUint32(PicklePasser_PassPickledStruct_ResponseParams.encodedSize);
encoder.writeUint32(0);
encoder.encodeStructPointer(PickledStruct, val.passed);
};
function PicklePasser_PassPickledEnum_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
PicklePasser_PassPickledEnum_Params.prototype.initDefaults_ = function() {
this.pickle = 0;
};
PicklePasser_PassPickledEnum_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
PicklePasser_PassPickledEnum_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 PicklePasser_PassPickledEnum_Params.pickle
err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 0, PickledEnum);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
PicklePasser_PassPickledEnum_Params.encodedSize = codec.kStructHeaderSize + 8;
PicklePasser_PassPickledEnum_Params.decode = function(decoder) {
var packed;
var val = new PicklePasser_PassPickledEnum_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.pickle =
decoder.decodeStruct(new codec.Enum(PickledEnum));
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
return val;
};
PicklePasser_PassPickledEnum_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(PicklePasser_PassPickledEnum_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.Int32, val.pickle);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
};
function PicklePasser_PassPickledEnum_ResponseParams(values) {
this.initDefaults_();
this.initFields_(values);
}
PicklePasser_PassPickledEnum_ResponseParams.prototype.initDefaults_ = function() {
this.passed = 0;
};
PicklePasser_PassPickledEnum_ResponseParams.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
PicklePasser_PassPickledEnum_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 PicklePasser_PassPickledEnum_ResponseParams.passed
err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 0, PickledEnum);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
PicklePasser_PassPickledEnum_ResponseParams.encodedSize = codec.kStructHeaderSize + 8;
PicklePasser_PassPickledEnum_ResponseParams.decode = function(decoder) {
var packed;
var val = new PicklePasser_PassPickledEnum_ResponseParams();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.passed =
decoder.decodeStruct(new codec.Enum(PickledEnum));
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
return val;
};
PicklePasser_PassPickledEnum_ResponseParams.encode = function(encoder, val) {
var packed;
encoder.writeUint32(PicklePasser_PassPickledEnum_ResponseParams.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.Int32, val.passed);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
};
function PicklePasser_PassPickleContainer_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
PicklePasser_PassPickleContainer_Params.prototype.initDefaults_ = function() {
this.container = null;
};
PicklePasser_PassPickleContainer_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
PicklePasser_PassPickleContainer_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 PicklePasser_PassPickleContainer_Params.container
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, PickleContainer, false);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
PicklePasser_PassPickleContainer_Params.encodedSize = codec.kStructHeaderSize + 8;
PicklePasser_PassPickleContainer_Params.decode = function(decoder) {
var packed;
var val = new PicklePasser_PassPickleContainer_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.container =
decoder.decodeStructPointer(PickleContainer);
return val;
};
PicklePasser_PassPickleContainer_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(PicklePasser_PassPickleContainer_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStructPointer(PickleContainer, val.container);
};
function PicklePasser_PassPickleContainer_ResponseParams(values) {
this.initDefaults_();
this.initFields_(values);
}
PicklePasser_PassPickleContainer_ResponseParams.prototype.initDefaults_ = function() {
this.passed = null;
};
PicklePasser_PassPickleContainer_ResponseParams.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
PicklePasser_PassPickleContainer_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 PicklePasser_PassPickleContainer_ResponseParams.passed
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, PickleContainer, false);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
PicklePasser_PassPickleContainer_ResponseParams.encodedSize = codec.kStructHeaderSize + 8;
PicklePasser_PassPickleContainer_ResponseParams.decode = function(decoder) {
var packed;
var val = new PicklePasser_PassPickleContainer_ResponseParams();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.passed =
decoder.decodeStructPointer(PickleContainer);
return val;
};
PicklePasser_PassPickleContainer_ResponseParams.encode = function(encoder, val) {
var packed;
encoder.writeUint32(PicklePasser_PassPickleContainer_ResponseParams.encodedSize);
encoder.writeUint32(0);
encoder.encodeStructPointer(PickleContainer, val.passed);
};
function PicklePasser_PassPickles_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
PicklePasser_PassPickles_Params.prototype.initDefaults_ = function() {
this.pickles = null;
};
PicklePasser_PassPickles_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
PicklePasser_PassPickles_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 PicklePasser_PassPickles_Params.pickles
err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 0, 8, new codec.PointerTo(PickledStruct), false, [0], 0);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
PicklePasser_PassPickles_Params.encodedSize = codec.kStructHeaderSize + 8;
PicklePasser_PassPickles_Params.decode = function(decoder) {
var packed;
var val = new PicklePasser_PassPickles_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.pickles =
decoder.decodeArrayPointer(new codec.PointerTo(PickledStruct));
return val;
};
PicklePasser_PassPickles_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(PicklePasser_PassPickles_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeArrayPointer(new codec.PointerTo(PickledStruct), val.pickles);
};
function PicklePasser_PassPickles_ResponseParams(values) {
this.initDefaults_();
this.initFields_(values);
}
PicklePasser_PassPickles_ResponseParams.prototype.initDefaults_ = function() {
this.passed = null;
};
PicklePasser_PassPickles_ResponseParams.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
PicklePasser_PassPickles_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 PicklePasser_PassPickles_ResponseParams.passed
err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 0, 8, new codec.PointerTo(PickledStruct), false, [0], 0);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
PicklePasser_PassPickles_ResponseParams.encodedSize = codec.kStructHeaderSize + 8;
PicklePasser_PassPickles_ResponseParams.decode = function(decoder) {
var packed;
var val = new PicklePasser_PassPickles_ResponseParams();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.passed =
decoder.decodeArrayPointer(new codec.PointerTo(PickledStruct));
return val;
};
PicklePasser_PassPickles_ResponseParams.encode = function(encoder, val) {
var packed;
encoder.writeUint32(PicklePasser_PassPickles_ResponseParams.encodedSize);
encoder.writeUint32(0);
encoder.encodeArrayPointer(new codec.PointerTo(PickledStruct), val.passed);
};
function PicklePasser_PassPickleArrays_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
PicklePasser_PassPickleArrays_Params.prototype.initDefaults_ = function() {
this.pickleArrays = null;
};
PicklePasser_PassPickleArrays_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
PicklePasser_PassPickleArrays_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 PicklePasser_PassPickleArrays_Params.pickleArrays
err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 0, 8, new codec.ArrayOf(new codec.PointerTo(PickledStruct)), false, [0, 0], 0);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
PicklePasser_PassPickleArrays_Params.encodedSize = codec.kStructHeaderSize + 8;
PicklePasser_PassPickleArrays_Params.decode = function(decoder) {
var packed;
var val = new PicklePasser_PassPickleArrays_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.pickleArrays =
decoder.decodeArrayPointer(new codec.ArrayOf(new codec.PointerTo(PickledStruct)));
return val;
};
PicklePasser_PassPickleArrays_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(PicklePasser_PassPickleArrays_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeArrayPointer(new codec.ArrayOf(new codec.PointerTo(PickledStruct)), val.pickleArrays);
};
function PicklePasser_PassPickleArrays_ResponseParams(values) {
this.initDefaults_();
this.initFields_(values);
}
PicklePasser_PassPickleArrays_ResponseParams.prototype.initDefaults_ = function() {
this.passed = null;
};
PicklePasser_PassPickleArrays_ResponseParams.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
PicklePasser_PassPickleArrays_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 PicklePasser_PassPickleArrays_ResponseParams.passed
err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 0, 8, new codec.ArrayOf(new codec.PointerTo(PickledStruct)), false, [0, 0], 0);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
PicklePasser_PassPickleArrays_ResponseParams.encodedSize = codec.kStructHeaderSize + 8;
PicklePasser_PassPickleArrays_ResponseParams.decode = function(decoder) {
var packed;
var val = new PicklePasser_PassPickleArrays_ResponseParams();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.passed =
decoder.decodeArrayPointer(new codec.ArrayOf(new codec.PointerTo(PickledStruct)));
return val;
};
PicklePasser_PassPickleArrays_ResponseParams.encode = function(encoder, val) {
var packed;
encoder.writeUint32(PicklePasser_PassPickleArrays_ResponseParams.encodedSize);
encoder.writeUint32(0);
encoder.encodeArrayPointer(new codec.ArrayOf(new codec.PointerTo(PickledStruct)), val.passed);
};
function RectService_AddRect_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
RectService_AddRect_Params.prototype.initDefaults_ = function() {
this.r = null;
};
RectService_AddRect_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
RectService_AddRect_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 RectService_AddRect_Params.r
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, rect$.TypemappedRect, false);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
RectService_AddRect_Params.encodedSize = codec.kStructHeaderSize + 8;
RectService_AddRect_Params.decode = function(decoder) {
var packed;
var val = new RectService_AddRect_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.r =
decoder.decodeStructPointer(rect$.TypemappedRect);
return val;
};
RectService_AddRect_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(RectService_AddRect_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStructPointer(rect$.TypemappedRect, val.r);
};
function RectService_GetLargestRect_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
RectService_GetLargestRect_Params.prototype.initDefaults_ = function() {
};
RectService_GetLargestRect_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
RectService_GetLargestRect_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;
};
RectService_GetLargestRect_Params.encodedSize = codec.kStructHeaderSize + 0;
RectService_GetLargestRect_Params.decode = function(decoder) {
var packed;
var val = new RectService_GetLargestRect_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
return val;
};
RectService_GetLargestRect_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(RectService_GetLargestRect_Params.encodedSize);
encoder.writeUint32(0);
};
function RectService_GetLargestRect_ResponseParams(values) {
this.initDefaults_();
this.initFields_(values);
}
RectService_GetLargestRect_ResponseParams.prototype.initDefaults_ = function() {
this.largest = null;
};
RectService_GetLargestRect_ResponseParams.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
RectService_GetLargestRect_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 RectService_GetLargestRect_ResponseParams.largest
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, rect$.TypemappedRect, false);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
RectService_GetLargestRect_ResponseParams.encodedSize = codec.kStructHeaderSize + 8;
RectService_GetLargestRect_ResponseParams.decode = function(decoder) {
var packed;
var val = new RectService_GetLargestRect_ResponseParams();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.largest =
decoder.decodeStructPointer(rect$.TypemappedRect);
return val;
};
RectService_GetLargestRect_ResponseParams.encode = function(encoder, val) {
var packed;
encoder.writeUint32(RectService_GetLargestRect_ResponseParams.encodedSize);
encoder.writeUint32(0);
encoder.encodeStructPointer(rect$.TypemappedRect, val.largest);
};
function RectService_PassSharedRect_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
RectService_PassSharedRect_Params.prototype.initDefaults_ = function() {
this.r = null;
};
RectService_PassSharedRect_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
RectService_PassSharedRect_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 RectService_PassSharedRect_Params.r
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, rect$.SharedTypemappedRect, false);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
RectService_PassSharedRect_Params.encodedSize = codec.kStructHeaderSize + 8;
RectService_PassSharedRect_Params.decode = function(decoder) {
var packed;
var val = new RectService_PassSharedRect_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.r =
decoder.decodeStructPointer(rect$.SharedTypemappedRect);
return val;
};
RectService_PassSharedRect_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(RectService_PassSharedRect_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStructPointer(rect$.SharedTypemappedRect, val.r);
};
function RectService_PassSharedRect_ResponseParams(values) {
this.initDefaults_();
this.initFields_(values);
}
RectService_PassSharedRect_ResponseParams.prototype.initDefaults_ = function() {
this.passed = null;
};
RectService_PassSharedRect_ResponseParams.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
RectService_PassSharedRect_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 RectService_PassSharedRect_ResponseParams.passed
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, rect$.SharedTypemappedRect, false);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
RectService_PassSharedRect_ResponseParams.encodedSize = codec.kStructHeaderSize + 8;
RectService_PassSharedRect_ResponseParams.decode = function(decoder) {
var packed;
var val = new RectService_PassSharedRect_ResponseParams();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.passed =
decoder.decodeStructPointer(rect$.SharedTypemappedRect);
return val;
};
RectService_PassSharedRect_ResponseParams.encode = function(encoder, val) {
var packed;
encoder.writeUint32(RectService_PassSharedRect_ResponseParams.encodedSize);
encoder.writeUint32(0);
encoder.encodeStructPointer(rect$.SharedTypemappedRect, val.passed);
};
function NativeTypeTester_PassNativeStruct_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
NativeTypeTester_PassNativeStruct_Params.prototype.initDefaults_ = function() {
this.s = null;
};
NativeTypeTester_PassNativeStruct_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
NativeTypeTester_PassNativeStruct_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 NativeTypeTester_PassNativeStruct_Params.s
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, TestNativeStructMojom, false);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
NativeTypeTester_PassNativeStruct_Params.encodedSize = codec.kStructHeaderSize + 8;
NativeTypeTester_PassNativeStruct_Params.decode = function(decoder) {
var packed;
var val = new NativeTypeTester_PassNativeStruct_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.s =
decoder.decodeStructPointer(TestNativeStructMojom);
return val;
};
NativeTypeTester_PassNativeStruct_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(NativeTypeTester_PassNativeStruct_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStructPointer(TestNativeStructMojom, val.s);
};
function NativeTypeTester_PassNativeStruct_ResponseParams(values) {
this.initDefaults_();
this.initFields_(values);
}
NativeTypeTester_PassNativeStruct_ResponseParams.prototype.initDefaults_ = function() {
this.passed = null;
};
NativeTypeTester_PassNativeStruct_ResponseParams.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
NativeTypeTester_PassNativeStruct_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 NativeTypeTester_PassNativeStruct_ResponseParams.passed
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, TestNativeStructMojom, false);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
NativeTypeTester_PassNativeStruct_ResponseParams.encodedSize = codec.kStructHeaderSize + 8;
NativeTypeTester_PassNativeStruct_ResponseParams.decode = function(decoder) {
var packed;
var val = new NativeTypeTester_PassNativeStruct_ResponseParams();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.passed =
decoder.decodeStructPointer(TestNativeStructMojom);
return val;
};
NativeTypeTester_PassNativeStruct_ResponseParams.encode = function(encoder, val) {
var packed;
encoder.writeUint32(NativeTypeTester_PassNativeStruct_ResponseParams.encodedSize);
encoder.writeUint32(0);
encoder.encodeStructPointer(TestNativeStructMojom, val.passed);
};
function NativeTypeTester_PassNativeStructWithAttachments_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
NativeTypeTester_PassNativeStructWithAttachments_Params.prototype.initDefaults_ = function() {
this.s = null;
};
NativeTypeTester_PassNativeStructWithAttachments_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
NativeTypeTester_PassNativeStructWithAttachments_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 NativeTypeTester_PassNativeStructWithAttachments_Params.s
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, TestNativeStructWithAttachmentsMojom, false);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
NativeTypeTester_PassNativeStructWithAttachments_Params.encodedSize = codec.kStructHeaderSize + 8;
NativeTypeTester_PassNativeStructWithAttachments_Params.decode = function(decoder) {
var packed;
var val = new NativeTypeTester_PassNativeStructWithAttachments_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.s =
decoder.decodeStructPointer(TestNativeStructWithAttachmentsMojom);
return val;
};
NativeTypeTester_PassNativeStructWithAttachments_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(NativeTypeTester_PassNativeStructWithAttachments_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStructPointer(TestNativeStructWithAttachmentsMojom, val.s);
};
function NativeTypeTester_PassNativeStructWithAttachments_ResponseParams(values) {
this.initDefaults_();
this.initFields_(values);
}
NativeTypeTester_PassNativeStructWithAttachments_ResponseParams.prototype.initDefaults_ = function() {
this.s = null;
};
NativeTypeTester_PassNativeStructWithAttachments_ResponseParams.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
NativeTypeTester_PassNativeStructWithAttachments_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 NativeTypeTester_PassNativeStructWithAttachments_ResponseParams.s
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, TestNativeStructWithAttachmentsMojom, false);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
NativeTypeTester_PassNativeStructWithAttachments_ResponseParams.encodedSize = codec.kStructHeaderSize + 8;
NativeTypeTester_PassNativeStructWithAttachments_ResponseParams.decode = function(decoder) {
var packed;
var val = new NativeTypeTester_PassNativeStructWithAttachments_ResponseParams();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.s =
decoder.decodeStructPointer(TestNativeStructWithAttachmentsMojom);
return val;
};
NativeTypeTester_PassNativeStructWithAttachments_ResponseParams.encode = function(encoder, val) {
var packed;
encoder.writeUint32(NativeTypeTester_PassNativeStructWithAttachments_ResponseParams.encodedSize);
encoder.writeUint32(0);
encoder.encodeStructPointer(TestNativeStructWithAttachmentsMojom, val.s);
};
var kPicklePasser_PassPickledStruct_Name = 0;
var kPicklePasser_PassPickledEnum_Name = 1;
var kPicklePasser_PassPickleContainer_Name = 2;
var kPicklePasser_PassPickles_Name = 3;
var kPicklePasser_PassPickleArrays_Name = 4;
function PicklePasserPtr(handleOrPtrInfo) {
this.ptr = new bindings.InterfacePtrController(PicklePasser,
handleOrPtrInfo);
}
function PicklePasserAssociatedPtr(associatedInterfacePtrInfo) {
this.ptr = new associatedBindings.AssociatedInterfacePtrController(
PicklePasser, associatedInterfacePtrInfo);
}
PicklePasserAssociatedPtr.prototype =
Object.create(PicklePasserPtr.prototype);
PicklePasserAssociatedPtr.prototype.constructor =
PicklePasserAssociatedPtr;
function PicklePasserProxy(receiver) {
this.receiver_ = receiver;
}
PicklePasserPtr.prototype.passPickledStruct = function() {
return PicklePasserProxy.prototype.passPickledStruct
.apply(this.ptr.getProxy(), arguments);
};
PicklePasserProxy.prototype.passPickledStruct = function(pickle) {
var params_ = new PicklePasser_PassPickledStruct_Params();
params_.pickle = pickle;
return new Promise(function(resolve, reject) {
var builder = new codec.MessageV1Builder(
kPicklePasser_PassPickledStruct_Name,
codec.align(PicklePasser_PassPickledStruct_Params.encodedSize),
codec.kMessageExpectsResponse, 0);
builder.encodeStruct(PicklePasser_PassPickledStruct_Params, params_);
var message = builder.finish();
this.receiver_.acceptAndExpectResponse(message).then(function(message) {
var reader = new codec.MessageReader(message);
var responseParams =
reader.decodeStruct(PicklePasser_PassPickledStruct_ResponseParams);
resolve(responseParams);
}).catch(function(result) {
reject(Error("Connection error: " + result));
});
}.bind(this));
};
PicklePasserPtr.prototype.passPickledEnum = function() {
return PicklePasserProxy.prototype.passPickledEnum
.apply(this.ptr.getProxy(), arguments);
};
PicklePasserProxy.prototype.passPickledEnum = function(pickle) {
var params_ = new PicklePasser_PassPickledEnum_Params();
params_.pickle = pickle;
return new Promise(function(resolve, reject) {
var builder = new codec.MessageV1Builder(
kPicklePasser_PassPickledEnum_Name,
codec.align(PicklePasser_PassPickledEnum_Params.encodedSize),
codec.kMessageExpectsResponse, 0);
builder.encodeStruct(PicklePasser_PassPickledEnum_Params, params_);
var message = builder.finish();
this.receiver_.acceptAndExpectResponse(message).then(function(message) {
var reader = new codec.MessageReader(message);
var responseParams =
reader.decodeStruct(PicklePasser_PassPickledEnum_ResponseParams);
resolve(responseParams);
}).catch(function(result) {
reject(Error("Connection error: " + result));
});
}.bind(this));
};
PicklePasserPtr.prototype.passPickleContainer = function() {
return PicklePasserProxy.prototype.passPickleContainer
.apply(this.ptr.getProxy(), arguments);
};
PicklePasserProxy.prototype.passPickleContainer = function(container) {
var params_ = new PicklePasser_PassPickleContainer_Params();
params_.container = container;
return new Promise(function(resolve, reject) {
var builder = new codec.MessageV1Builder(
kPicklePasser_PassPickleContainer_Name,
codec.align(PicklePasser_PassPickleContainer_Params.encodedSize),
codec.kMessageExpectsResponse, 0);
builder.encodeStruct(PicklePasser_PassPickleContainer_Params, params_);
var message = builder.finish();
this.receiver_.acceptAndExpectResponse(message).then(function(message) {
var reader = new codec.MessageReader(message);
var responseParams =
reader.decodeStruct(PicklePasser_PassPickleContainer_ResponseParams);
resolve(responseParams);
}).catch(function(result) {
reject(Error("Connection error: " + result));
});
}.bind(this));
};
PicklePasserPtr.prototype.passPickles = function() {
return PicklePasserProxy.prototype.passPickles
.apply(this.ptr.getProxy(), arguments);
};
PicklePasserProxy.prototype.passPickles = function(pickles) {
var params_ = new PicklePasser_PassPickles_Params();
params_.pickles = pickles;
return new Promise(function(resolve, reject) {
var builder = new codec.MessageV1Builder(
kPicklePasser_PassPickles_Name,
codec.align(PicklePasser_PassPickles_Params.encodedSize),
codec.kMessageExpectsResponse, 0);
builder.encodeStruct(PicklePasser_PassPickles_Params, params_);
var message = builder.finish();
this.receiver_.acceptAndExpectResponse(message).then(function(message) {
var reader = new codec.MessageReader(message);
var responseParams =
reader.decodeStruct(PicklePasser_PassPickles_ResponseParams);
resolve(responseParams);
}).catch(function(result) {
reject(Error("Connection error: " + result));
});
}.bind(this));
};
PicklePasserPtr.prototype.passPickleArrays = function() {
return PicklePasserProxy.prototype.passPickleArrays
.apply(this.ptr.getProxy(), arguments);
};
PicklePasserProxy.prototype.passPickleArrays = function(pickleArrays) {
var params_ = new PicklePasser_PassPickleArrays_Params();
params_.pickleArrays = pickleArrays;
return new Promise(function(resolve, reject) {
var builder = new codec.MessageV1Builder(
kPicklePasser_PassPickleArrays_Name,
codec.align(PicklePasser_PassPickleArrays_Params.encodedSize),
codec.kMessageExpectsResponse, 0);
builder.encodeStruct(PicklePasser_PassPickleArrays_Params, params_);
var message = builder.finish();
this.receiver_.acceptAndExpectResponse(message).then(function(message) {
var reader = new codec.MessageReader(message);
var responseParams =
reader.decodeStruct(PicklePasser_PassPickleArrays_ResponseParams);
resolve(responseParams);
}).catch(function(result) {
reject(Error("Connection error: " + result));
});
}.bind(this));
};
function PicklePasserStub(delegate) {
this.delegate_ = delegate;
}
PicklePasserStub.prototype.passPickledStruct = function(pickle) {
return this.delegate_ && this.delegate_.passPickledStruct && this.delegate_.passPickledStruct(pickle);
}
PicklePasserStub.prototype.passPickledEnum = function(pickle) {
return this.delegate_ && this.delegate_.passPickledEnum && this.delegate_.passPickledEnum(pickle);
}
PicklePasserStub.prototype.passPickleContainer = function(container) {
return this.delegate_ && this.delegate_.passPickleContainer && this.delegate_.passPickleContainer(container);
}
PicklePasserStub.prototype.passPickles = function(pickles) {
return this.delegate_ && this.delegate_.passPickles && this.delegate_.passPickles(pickles);
}
PicklePasserStub.prototype.passPickleArrays = function(pickleArrays) {
return this.delegate_ && this.delegate_.passPickleArrays && this.delegate_.passPickleArrays(pickleArrays);
}
PicklePasserStub.prototype.accept = function(message) {
var reader = new codec.MessageReader(message);
switch (reader.messageName) {
default:
return false;
}
};
PicklePasserStub.prototype.acceptWithResponder =
function(message, responder) {
var reader = new codec.MessageReader(message);
switch (reader.messageName) {
case kPicklePasser_PassPickledStruct_Name:
var params = reader.decodeStruct(PicklePasser_PassPickledStruct_Params);
this.passPickledStruct(params.pickle).then(function(response) {
var responseParams =
new PicklePasser_PassPickledStruct_ResponseParams();
responseParams.passed = response.passed;
var builder = new codec.MessageV1Builder(
kPicklePasser_PassPickledStruct_Name,
codec.align(PicklePasser_PassPickledStruct_ResponseParams.encodedSize),
codec.kMessageIsResponse, reader.requestID);
builder.encodeStruct(PicklePasser_PassPickledStruct_ResponseParams,
responseParams);
var message = builder.finish();
responder.accept(message);
});
return true;
case kPicklePasser_PassPickledEnum_Name:
var params = reader.decodeStruct(PicklePasser_PassPickledEnum_Params);
this.passPickledEnum(params.pickle).then(function(response) {
var responseParams =
new PicklePasser_PassPickledEnum_ResponseParams();
responseParams.passed = response.passed;
var builder = new codec.MessageV1Builder(
kPicklePasser_PassPickledEnum_Name,
codec.align(PicklePasser_PassPickledEnum_ResponseParams.encodedSize),
codec.kMessageIsResponse, reader.requestID);
builder.encodeStruct(PicklePasser_PassPickledEnum_ResponseParams,
responseParams);
var message = builder.finish();
responder.accept(message);
});
return true;
case kPicklePasser_PassPickleContainer_Name:
var params = reader.decodeStruct(PicklePasser_PassPickleContainer_Params);
this.passPickleContainer(params.container).then(function(response) {
var responseParams =
new PicklePasser_PassPickleContainer_ResponseParams();
responseParams.passed = response.passed;
var builder = new codec.MessageV1Builder(
kPicklePasser_PassPickleContainer_Name,
codec.align(PicklePasser_PassPickleContainer_ResponseParams.encodedSize),
codec.kMessageIsResponse, reader.requestID);
builder.encodeStruct(PicklePasser_PassPickleContainer_ResponseParams,
responseParams);
var message = builder.finish();
responder.accept(message);
});
return true;
case kPicklePasser_PassPickles_Name:
var params = reader.decodeStruct(PicklePasser_PassPickles_Params);
this.passPickles(params.pickles).then(function(response) {
var responseParams =
new PicklePasser_PassPickles_ResponseParams();
responseParams.passed = response.passed;
var builder = new codec.MessageV1Builder(
kPicklePasser_PassPickles_Name,
codec.align(PicklePasser_PassPickles_ResponseParams.encodedSize),
codec.kMessageIsResponse, reader.requestID);
builder.encodeStruct(PicklePasser_PassPickles_ResponseParams,
responseParams);
var message = builder.finish();
responder.accept(message);
});
return true;
case kPicklePasser_PassPickleArrays_Name:
var params = reader.decodeStruct(PicklePasser_PassPickleArrays_Params);
this.passPickleArrays(params.pickleArrays).then(function(response) {
var responseParams =
new PicklePasser_PassPickleArrays_ResponseParams();
responseParams.passed = response.passed;
var builder = new codec.MessageV1Builder(
kPicklePasser_PassPickleArrays_Name,
codec.align(PicklePasser_PassPickleArrays_ResponseParams.encodedSize),
codec.kMessageIsResponse, reader.requestID);
builder.encodeStruct(PicklePasser_PassPickleArrays_ResponseParams,
responseParams);
var message = builder.finish();
responder.accept(message);
});
return true;
default:
return false;
}
};
function validatePicklePasserRequest(messageValidator) {
var message = messageValidator.message;
var paramsClass = null;
switch (message.getName()) {
case kPicklePasser_PassPickledStruct_Name:
if (message.expectsResponse())
paramsClass = PicklePasser_PassPickledStruct_Params;
break;
case kPicklePasser_PassPickledEnum_Name:
if (message.expectsResponse())
paramsClass = PicklePasser_PassPickledEnum_Params;
break;
case kPicklePasser_PassPickleContainer_Name:
if (message.expectsResponse())
paramsClass = PicklePasser_PassPickleContainer_Params;
break;
case kPicklePasser_PassPickles_Name:
if (message.expectsResponse())
paramsClass = PicklePasser_PassPickles_Params;
break;
case kPicklePasser_PassPickleArrays_Name:
if (message.expectsResponse())
paramsClass = PicklePasser_PassPickleArrays_Params;
break;
}
if (paramsClass === null)
return validator.validationError.NONE;
return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes());
}
function validatePicklePasserResponse(messageValidator) {
var message = messageValidator.message;
var paramsClass = null;
switch (message.getName()) {
case kPicklePasser_PassPickledStruct_Name:
if (message.isResponse())
paramsClass = PicklePasser_PassPickledStruct_ResponseParams;
break;
case kPicklePasser_PassPickledEnum_Name:
if (message.isResponse())
paramsClass = PicklePasser_PassPickledEnum_ResponseParams;
break;
case kPicklePasser_PassPickleContainer_Name:
if (message.isResponse())
paramsClass = PicklePasser_PassPickleContainer_ResponseParams;
break;
case kPicklePasser_PassPickles_Name:
if (message.isResponse())
paramsClass = PicklePasser_PassPickles_ResponseParams;
break;
case kPicklePasser_PassPickleArrays_Name:
if (message.isResponse())
paramsClass = PicklePasser_PassPickleArrays_ResponseParams;
break;
}
if (paramsClass === null)
return validator.validationError.NONE;
return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes());
}
var PicklePasser = {
name: 'mojo.test.PicklePasser',
kVersion: 0,
ptrClass: PicklePasserPtr,
proxyClass: PicklePasserProxy,
stubClass: PicklePasserStub,
validateRequest: validatePicklePasserRequest,
validateResponse: validatePicklePasserResponse,
};
PicklePasserStub.prototype.validator = validatePicklePasserRequest;
PicklePasserProxy.prototype.validator = validatePicklePasserResponse;
var kRectService_AddRect_Name = 0;
var kRectService_GetLargestRect_Name = 1;
var kRectService_PassSharedRect_Name = 2;
function RectServicePtr(handleOrPtrInfo) {
this.ptr = new bindings.InterfacePtrController(RectService,
handleOrPtrInfo);
}
function RectServiceAssociatedPtr(associatedInterfacePtrInfo) {
this.ptr = new associatedBindings.AssociatedInterfacePtrController(
RectService, associatedInterfacePtrInfo);
}
RectServiceAssociatedPtr.prototype =
Object.create(RectServicePtr.prototype);
RectServiceAssociatedPtr.prototype.constructor =
RectServiceAssociatedPtr;
function RectServiceProxy(receiver) {
this.receiver_ = receiver;
}
RectServicePtr.prototype.addRect = function() {
return RectServiceProxy.prototype.addRect
.apply(this.ptr.getProxy(), arguments);
};
RectServiceProxy.prototype.addRect = function(r) {
var params_ = new RectService_AddRect_Params();
params_.r = r;
var builder = new codec.MessageV0Builder(
kRectService_AddRect_Name,
codec.align(RectService_AddRect_Params.encodedSize));
builder.encodeStruct(RectService_AddRect_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
RectServicePtr.prototype.getLargestRect = function() {
return RectServiceProxy.prototype.getLargestRect
.apply(this.ptr.getProxy(), arguments);
};
RectServiceProxy.prototype.getLargestRect = function() {
var params_ = new RectService_GetLargestRect_Params();
return new Promise(function(resolve, reject) {
var builder = new codec.MessageV1Builder(
kRectService_GetLargestRect_Name,
codec.align(RectService_GetLargestRect_Params.encodedSize),
codec.kMessageExpectsResponse, 0);
builder.encodeStruct(RectService_GetLargestRect_Params, params_);
var message = builder.finish();
this.receiver_.acceptAndExpectResponse(message).then(function(message) {
var reader = new codec.MessageReader(message);
var responseParams =
reader.decodeStruct(RectService_GetLargestRect_ResponseParams);
resolve(responseParams);
}).catch(function(result) {
reject(Error("Connection error: " + result));
});
}.bind(this));
};
RectServicePtr.prototype.passSharedRect = function() {
return RectServiceProxy.prototype.passSharedRect
.apply(this.ptr.getProxy(), arguments);
};
RectServiceProxy.prototype.passSharedRect = function(r) {
var params_ = new RectService_PassSharedRect_Params();
params_.r = r;
return new Promise(function(resolve, reject) {
var builder = new codec.MessageV1Builder(
kRectService_PassSharedRect_Name,
codec.align(RectService_PassSharedRect_Params.encodedSize),
codec.kMessageExpectsResponse, 0);
builder.encodeStruct(RectService_PassSharedRect_Params, params_);
var message = builder.finish();
this.receiver_.acceptAndExpectResponse(message).then(function(message) {
var reader = new codec.MessageReader(message);
var responseParams =
reader.decodeStruct(RectService_PassSharedRect_ResponseParams);
resolve(responseParams);
}).catch(function(result) {
reject(Error("Connection error: " + result));
});
}.bind(this));
};
function RectServiceStub(delegate) {
this.delegate_ = delegate;
}
RectServiceStub.prototype.addRect = function(r) {
return this.delegate_ && this.delegate_.addRect && this.delegate_.addRect(r);
}
RectServiceStub.prototype.getLargestRect = function() {
return this.delegate_ && this.delegate_.getLargestRect && this.delegate_.getLargestRect();
}
RectServiceStub.prototype.passSharedRect = function(r) {
return this.delegate_ && this.delegate_.passSharedRect && this.delegate_.passSharedRect(r);
}
RectServiceStub.prototype.accept = function(message) {
var reader = new codec.MessageReader(message);
switch (reader.messageName) {
case kRectService_AddRect_Name:
var params = reader.decodeStruct(RectService_AddRect_Params);
this.addRect(params.r);
return true;
default:
return false;
}
};
RectServiceStub.prototype.acceptWithResponder =
function(message, responder) {
var reader = new codec.MessageReader(message);
switch (reader.messageName) {
case kRectService_GetLargestRect_Name:
var params = reader.decodeStruct(RectService_GetLargestRect_Params);
this.getLargestRect().then(function(response) {
var responseParams =
new RectService_GetLargestRect_ResponseParams();
responseParams.largest = response.largest;
var builder = new codec.MessageV1Builder(
kRectService_GetLargestRect_Name,
codec.align(RectService_GetLargestRect_ResponseParams.encodedSize),
codec.kMessageIsResponse, reader.requestID);
builder.encodeStruct(RectService_GetLargestRect_ResponseParams,
responseParams);
var message = builder.finish();
responder.accept(message);
});
return true;
case kRectService_PassSharedRect_Name:
var params = reader.decodeStruct(RectService_PassSharedRect_Params);
this.passSharedRect(params.r).then(function(response) {
var responseParams =
new RectService_PassSharedRect_ResponseParams();
responseParams.passed = response.passed;
var builder = new codec.MessageV1Builder(
kRectService_PassSharedRect_Name,
codec.align(RectService_PassSharedRect_ResponseParams.encodedSize),
codec.kMessageIsResponse, reader.requestID);
builder.encodeStruct(RectService_PassSharedRect_ResponseParams,
responseParams);
var message = builder.finish();
responder.accept(message);
});
return true;
default:
return false;
}
};
function validateRectServiceRequest(messageValidator) {
var message = messageValidator.message;
var paramsClass = null;
switch (message.getName()) {
case kRectService_AddRect_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = RectService_AddRect_Params;
break;
case kRectService_GetLargestRect_Name:
if (message.expectsResponse())
paramsClass = RectService_GetLargestRect_Params;
break;
case kRectService_PassSharedRect_Name:
if (message.expectsResponse())
paramsClass = RectService_PassSharedRect_Params;
break;
}
if (paramsClass === null)
return validator.validationError.NONE;
return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes());
}
function validateRectServiceResponse(messageValidator) {
var message = messageValidator.message;
var paramsClass = null;
switch (message.getName()) {
case kRectService_GetLargestRect_Name:
if (message.isResponse())
paramsClass = RectService_GetLargestRect_ResponseParams;
break;
case kRectService_PassSharedRect_Name:
if (message.isResponse())
paramsClass = RectService_PassSharedRect_ResponseParams;
break;
}
if (paramsClass === null)
return validator.validationError.NONE;
return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes());
}
var RectService = {
name: 'mojo.test.RectService',
kVersion: 0,
ptrClass: RectServicePtr,
proxyClass: RectServiceProxy,
stubClass: RectServiceStub,
validateRequest: validateRectServiceRequest,
validateResponse: validateRectServiceResponse,
};
RectServiceStub.prototype.validator = validateRectServiceRequest;
RectServiceProxy.prototype.validator = validateRectServiceResponse;
var kNativeTypeTester_PassNativeStruct_Name = 0;
var kNativeTypeTester_PassNativeStructWithAttachments_Name = 1;
function NativeTypeTesterPtr(handleOrPtrInfo) {
this.ptr = new bindings.InterfacePtrController(NativeTypeTester,
handleOrPtrInfo);
}
function NativeTypeTesterAssociatedPtr(associatedInterfacePtrInfo) {
this.ptr = new associatedBindings.AssociatedInterfacePtrController(
NativeTypeTester, associatedInterfacePtrInfo);
}
NativeTypeTesterAssociatedPtr.prototype =
Object.create(NativeTypeTesterPtr.prototype);
NativeTypeTesterAssociatedPtr.prototype.constructor =
NativeTypeTesterAssociatedPtr;
function NativeTypeTesterProxy(receiver) {
this.receiver_ = receiver;
}
NativeTypeTesterPtr.prototype.passNativeStruct = function() {
return NativeTypeTesterProxy.prototype.passNativeStruct
.apply(this.ptr.getProxy(), arguments);
};
NativeTypeTesterProxy.prototype.passNativeStruct = function(s) {
var params_ = new NativeTypeTester_PassNativeStruct_Params();
params_.s = s;
return new Promise(function(resolve, reject) {
var builder = new codec.MessageV1Builder(
kNativeTypeTester_PassNativeStruct_Name,
codec.align(NativeTypeTester_PassNativeStruct_Params.encodedSize),
codec.kMessageExpectsResponse, 0);
builder.encodeStruct(NativeTypeTester_PassNativeStruct_Params, params_);
var message = builder.finish();
this.receiver_.acceptAndExpectResponse(message).then(function(message) {
var reader = new codec.MessageReader(message);
var responseParams =
reader.decodeStruct(NativeTypeTester_PassNativeStruct_ResponseParams);
resolve(responseParams);
}).catch(function(result) {
reject(Error("Connection error: " + result));
});
}.bind(this));
};
NativeTypeTesterPtr.prototype.passNativeStructWithAttachments = function() {
return NativeTypeTesterProxy.prototype.passNativeStructWithAttachments
.apply(this.ptr.getProxy(), arguments);
};
NativeTypeTesterProxy.prototype.passNativeStructWithAttachments = function(s) {
var params_ = new NativeTypeTester_PassNativeStructWithAttachments_Params();
params_.s = s;
return new Promise(function(resolve, reject) {
var builder = new codec.MessageV1Builder(
kNativeTypeTester_PassNativeStructWithAttachments_Name,
codec.align(NativeTypeTester_PassNativeStructWithAttachments_Params.encodedSize),
codec.kMessageExpectsResponse, 0);
builder.encodeStruct(NativeTypeTester_PassNativeStructWithAttachments_Params, params_);
var message = builder.finish();
this.receiver_.acceptAndExpectResponse(message).then(function(message) {
var reader = new codec.MessageReader(message);
var responseParams =
reader.decodeStruct(NativeTypeTester_PassNativeStructWithAttachments_ResponseParams);
resolve(responseParams);
}).catch(function(result) {
reject(Error("Connection error: " + result));
});
}.bind(this));
};
function NativeTypeTesterStub(delegate) {
this.delegate_ = delegate;
}
NativeTypeTesterStub.prototype.passNativeStruct = function(s) {
return this.delegate_ && this.delegate_.passNativeStruct && this.delegate_.passNativeStruct(s);
}
NativeTypeTesterStub.prototype.passNativeStructWithAttachments = function(s) {
return this.delegate_ && this.delegate_.passNativeStructWithAttachments && this.delegate_.passNativeStructWithAttachments(s);
}
NativeTypeTesterStub.prototype.accept = function(message) {
var reader = new codec.MessageReader(message);
switch (reader.messageName) {
default:
return false;
}
};
NativeTypeTesterStub.prototype.acceptWithResponder =
function(message, responder) {
var reader = new codec.MessageReader(message);
switch (reader.messageName) {
case kNativeTypeTester_PassNativeStruct_Name:
var params = reader.decodeStruct(NativeTypeTester_PassNativeStruct_Params);
this.passNativeStruct(params.s).then(function(response) {
var responseParams =
new NativeTypeTester_PassNativeStruct_ResponseParams();
responseParams.passed = response.passed;
var builder = new codec.MessageV1Builder(
kNativeTypeTester_PassNativeStruct_Name,
codec.align(NativeTypeTester_PassNativeStruct_ResponseParams.encodedSize),
codec.kMessageIsResponse, reader.requestID);
builder.encodeStruct(NativeTypeTester_PassNativeStruct_ResponseParams,
responseParams);
var message = builder.finish();
responder.accept(message);
});
return true;
case kNativeTypeTester_PassNativeStructWithAttachments_Name:
var params = reader.decodeStruct(NativeTypeTester_PassNativeStructWithAttachments_Params);
this.passNativeStructWithAttachments(params.s).then(function(response) {
var responseParams =
new NativeTypeTester_PassNativeStructWithAttachments_ResponseParams();
responseParams.s = response.s;
var builder = new codec.MessageV1Builder(
kNativeTypeTester_PassNativeStructWithAttachments_Name,
codec.align(NativeTypeTester_PassNativeStructWithAttachments_ResponseParams.encodedSize),
codec.kMessageIsResponse, reader.requestID);
builder.encodeStruct(NativeTypeTester_PassNativeStructWithAttachments_ResponseParams,
responseParams);
var message = builder.finish();
responder.accept(message);
});
return true;
default:
return false;
}
};
function validateNativeTypeTesterRequest(messageValidator) {
var message = messageValidator.message;
var paramsClass = null;
switch (message.getName()) {
case kNativeTypeTester_PassNativeStruct_Name:
if (message.expectsResponse())
paramsClass = NativeTypeTester_PassNativeStruct_Params;
break;
case kNativeTypeTester_PassNativeStructWithAttachments_Name:
if (message.expectsResponse())
paramsClass = NativeTypeTester_PassNativeStructWithAttachments_Params;
break;
}
if (paramsClass === null)
return validator.validationError.NONE;
return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes());
}
function validateNativeTypeTesterResponse(messageValidator) {
var message = messageValidator.message;
var paramsClass = null;
switch (message.getName()) {
case kNativeTypeTester_PassNativeStruct_Name:
if (message.isResponse())
paramsClass = NativeTypeTester_PassNativeStruct_ResponseParams;
break;
case kNativeTypeTester_PassNativeStructWithAttachments_Name:
if (message.isResponse())
paramsClass = NativeTypeTester_PassNativeStructWithAttachments_ResponseParams;
break;
}
if (paramsClass === null)
return validator.validationError.NONE;
return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes());
}
var NativeTypeTester = {
name: 'mojo.test.NativeTypeTester',
kVersion: 0,
ptrClass: NativeTypeTesterPtr,
proxyClass: NativeTypeTesterProxy,
stubClass: NativeTypeTesterStub,
validateRequest: validateNativeTypeTesterRequest,
validateResponse: validateNativeTypeTesterResponse,
};
NativeTypeTesterStub.prototype.validator = validateNativeTypeTesterRequest;
NativeTypeTesterProxy.prototype.validator = validateNativeTypeTesterResponse;
exports.PickledEnum = PickledEnum;
exports.PickledStruct = PickledStruct;
exports.PickleContainer = PickleContainer;
exports.TestNativeStructMojom = TestNativeStructMojom;
exports.TestNativeStructWithAttachmentsMojom = TestNativeStructWithAttachmentsMojom;
exports.PicklePasser = PicklePasser;
exports.PicklePasserPtr = PicklePasserPtr;
exports.PicklePasserAssociatedPtr = PicklePasserAssociatedPtr;
exports.RectService = RectService;
exports.RectServicePtr = RectServicePtr;
exports.RectServiceAssociatedPtr = RectServiceAssociatedPtr;
exports.NativeTypeTester = NativeTypeTester;
exports.NativeTypeTesterPtr = NativeTypeTesterPtr;
exports.NativeTypeTesterAssociatedPtr = NativeTypeTesterAssociatedPtr;
})();