blob: d937cf2f8f757d032b1895655b90804fa3aa5424 [file] [log] [blame]
// services/network/public/mojom/structured_headers.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 = 'services/network/public/mojom/structured_headers.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('network.mojom');
var byte_string$ =
mojo.internal.exposeNamespace('mojoBase.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'mojo/public/mojom/base/byte_string.mojom', '../../../../mojo/public/mojom/base/byte_string.mojom.js');
}
function StructuredHeadersParameter(values) {
this.initDefaults_();
this.initFields_(values);
}
StructuredHeadersParameter.prototype.initDefaults_ = function() {
this.key = null;
this.item = null;
};
StructuredHeadersParameter.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
StructuredHeadersParameter.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 32}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate StructuredHeadersParameter.key
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
if (err !== validator.validationError.NONE)
return err;
// validate StructuredHeadersParameter.item
err = messageValidator.validateUnion(offset + codec.kStructHeaderSize + 8, StructuredHeadersItem, false);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
StructuredHeadersParameter.encodedSize = codec.kStructHeaderSize + 24;
StructuredHeadersParameter.decode = function(decoder) {
var packed;
var val = new StructuredHeadersParameter();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.key =
decoder.decodeStruct(codec.String);
val.item =
decoder.decodeStruct(StructuredHeadersItem);
return val;
};
StructuredHeadersParameter.encode = function(encoder, val) {
var packed;
encoder.writeUint32(StructuredHeadersParameter.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.String, val.key);
encoder.encodeStruct(StructuredHeadersItem, val.item);
};
function StructuredHeadersParameterizedItem(values) {
this.initDefaults_();
this.initFields_(values);
}
StructuredHeadersParameterizedItem.prototype.initDefaults_ = function() {
this.item = null;
this.parameters = null;
};
StructuredHeadersParameterizedItem.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
StructuredHeadersParameterizedItem.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 32}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate StructuredHeadersParameterizedItem.item
err = messageValidator.validateUnion(offset + codec.kStructHeaderSize + 0, StructuredHeadersItem, false);
if (err !== validator.validationError.NONE)
return err;
// validate StructuredHeadersParameterizedItem.parameters
err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 16, 8, new codec.PointerTo(StructuredHeadersParameter), false, [0], 0);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
StructuredHeadersParameterizedItem.encodedSize = codec.kStructHeaderSize + 24;
StructuredHeadersParameterizedItem.decode = function(decoder) {
var packed;
var val = new StructuredHeadersParameterizedItem();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.item =
decoder.decodeStruct(StructuredHeadersItem);
val.parameters =
decoder.decodeArrayPointer(new codec.PointerTo(StructuredHeadersParameter));
return val;
};
StructuredHeadersParameterizedItem.encode = function(encoder, val) {
var packed;
encoder.writeUint32(StructuredHeadersParameterizedItem.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(StructuredHeadersItem, val.item);
encoder.encodeArrayPointer(new codec.PointerTo(StructuredHeadersParameter), val.parameters);
};
function StructuredHeadersParameterizedMember(values) {
this.initDefaults_();
this.initFields_(values);
}
StructuredHeadersParameterizedMember.prototype.initDefaults_ = function() {
this.member = null;
this.memberIsInnerList = false;
this.parameters = null;
};
StructuredHeadersParameterizedMember.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
StructuredHeadersParameterizedMember.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 32}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate StructuredHeadersParameterizedMember.member
err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 0, 8, new codec.PointerTo(StructuredHeadersParameterizedItem), false, [0], 0);
if (err !== validator.validationError.NONE)
return err;
// validate StructuredHeadersParameterizedMember.parameters
err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 16, 8, new codec.PointerTo(StructuredHeadersParameter), false, [0], 0);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
StructuredHeadersParameterizedMember.encodedSize = codec.kStructHeaderSize + 24;
StructuredHeadersParameterizedMember.decode = function(decoder) {
var packed;
var val = new StructuredHeadersParameterizedMember();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.member =
decoder.decodeArrayPointer(new codec.PointerTo(StructuredHeadersParameterizedItem));
packed = decoder.readUint8();
val.memberIsInnerList = (packed >> 0) & 1 ? true : false;
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
val.parameters =
decoder.decodeArrayPointer(new codec.PointerTo(StructuredHeadersParameter));
return val;
};
StructuredHeadersParameterizedMember.encode = function(encoder, val) {
var packed;
encoder.writeUint32(StructuredHeadersParameterizedMember.encodedSize);
encoder.writeUint32(0);
encoder.encodeArrayPointer(new codec.PointerTo(StructuredHeadersParameterizedItem), val.member);
packed = 0;
packed |= (val.memberIsInnerList & 1) << 0
encoder.writeUint8(packed);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.encodeArrayPointer(new codec.PointerTo(StructuredHeadersParameter), val.parameters);
};
function StructuredHeadersDictionaryMember(values) {
this.initDefaults_();
this.initFields_(values);
}
StructuredHeadersDictionaryMember.prototype.initDefaults_ = function() {
this.key = null;
this.value = null;
};
StructuredHeadersDictionaryMember.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
StructuredHeadersDictionaryMember.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 StructuredHeadersDictionaryMember.key
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
if (err !== validator.validationError.NONE)
return err;
// validate StructuredHeadersDictionaryMember.value
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 8, StructuredHeadersParameterizedMember, false);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
StructuredHeadersDictionaryMember.encodedSize = codec.kStructHeaderSize + 16;
StructuredHeadersDictionaryMember.decode = function(decoder) {
var packed;
var val = new StructuredHeadersDictionaryMember();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.key =
decoder.decodeStruct(codec.String);
val.value =
decoder.decodeStructPointer(StructuredHeadersParameterizedMember);
return val;
};
StructuredHeadersDictionaryMember.encode = function(encoder, val) {
var packed;
encoder.writeUint32(StructuredHeadersDictionaryMember.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.String, val.key);
encoder.encodeStructPointer(StructuredHeadersParameterizedMember, val.value);
};
function StructuredHeadersDictionary(values) {
this.initDefaults_();
this.initFields_(values);
}
StructuredHeadersDictionary.prototype.initDefaults_ = function() {
this.members = null;
};
StructuredHeadersDictionary.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
StructuredHeadersDictionary.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 StructuredHeadersDictionary.members
err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 0, 8, new codec.PointerTo(StructuredHeadersDictionaryMember), false, [0], 0);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
StructuredHeadersDictionary.encodedSize = codec.kStructHeaderSize + 8;
StructuredHeadersDictionary.decode = function(decoder) {
var packed;
var val = new StructuredHeadersDictionary();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.members =
decoder.decodeArrayPointer(new codec.PointerTo(StructuredHeadersDictionaryMember));
return val;
};
StructuredHeadersDictionary.encode = function(encoder, val) {
var packed;
encoder.writeUint32(StructuredHeadersDictionary.encodedSize);
encoder.writeUint32(0);
encoder.encodeArrayPointer(new codec.PointerTo(StructuredHeadersDictionaryMember), val.members);
};
function StructuredHeadersItem(value) {
this.initDefault_();
this.initValue_(value);
}
StructuredHeadersItem.Tags = {
nullValue: 0,
integerValue: 1,
decimalValue: 2,
stringValue: 3,
tokenValue: 4,
byteSequenceValue: 5,
booleanValue: 6,
};
StructuredHeadersItem.prototype.initDefault_ = function() {
this.$data = null;
this.$tag = undefined;
}
StructuredHeadersItem.prototype.initValue_ = function(value) {
if (value == undefined) {
return;
}
var keys = Object.keys(value);
if (keys.length == 0) {
return;
}
if (keys.length > 1) {
throw new TypeError("You may set only one member on a union.");
}
var fields = [
"nullValue",
"integerValue",
"decimalValue",
"stringValue",
"tokenValue",
"byteSequenceValue",
"booleanValue",
];
if (fields.indexOf(keys[0]) < 0) {
throw new ReferenceError(keys[0] + " is not a StructuredHeadersItem member.");
}
this[keys[0]] = value[keys[0]];
}
Object.defineProperty(StructuredHeadersItem.prototype, "nullValue", {
get: function() {
if (this.$tag != StructuredHeadersItem.Tags.nullValue) {
throw new ReferenceError(
"StructuredHeadersItem.nullValue is not currently set.");
}
return this.$data;
},
set: function(value) {
this.$tag = StructuredHeadersItem.Tags.nullValue;
this.$data = value;
}
});
Object.defineProperty(StructuredHeadersItem.prototype, "integerValue", {
get: function() {
if (this.$tag != StructuredHeadersItem.Tags.integerValue) {
throw new ReferenceError(
"StructuredHeadersItem.integerValue is not currently set.");
}
return this.$data;
},
set: function(value) {
this.$tag = StructuredHeadersItem.Tags.integerValue;
this.$data = value;
}
});
Object.defineProperty(StructuredHeadersItem.prototype, "decimalValue", {
get: function() {
if (this.$tag != StructuredHeadersItem.Tags.decimalValue) {
throw new ReferenceError(
"StructuredHeadersItem.decimalValue is not currently set.");
}
return this.$data;
},
set: function(value) {
this.$tag = StructuredHeadersItem.Tags.decimalValue;
this.$data = value;
}
});
Object.defineProperty(StructuredHeadersItem.prototype, "stringValue", {
get: function() {
if (this.$tag != StructuredHeadersItem.Tags.stringValue) {
throw new ReferenceError(
"StructuredHeadersItem.stringValue is not currently set.");
}
return this.$data;
},
set: function(value) {
this.$tag = StructuredHeadersItem.Tags.stringValue;
this.$data = value;
}
});
Object.defineProperty(StructuredHeadersItem.prototype, "tokenValue", {
get: function() {
if (this.$tag != StructuredHeadersItem.Tags.tokenValue) {
throw new ReferenceError(
"StructuredHeadersItem.tokenValue is not currently set.");
}
return this.$data;
},
set: function(value) {
this.$tag = StructuredHeadersItem.Tags.tokenValue;
this.$data = value;
}
});
Object.defineProperty(StructuredHeadersItem.prototype, "byteSequenceValue", {
get: function() {
if (this.$tag != StructuredHeadersItem.Tags.byteSequenceValue) {
throw new ReferenceError(
"StructuredHeadersItem.byteSequenceValue is not currently set.");
}
return this.$data;
},
set: function(value) {
this.$tag = StructuredHeadersItem.Tags.byteSequenceValue;
this.$data = value;
}
});
Object.defineProperty(StructuredHeadersItem.prototype, "booleanValue", {
get: function() {
if (this.$tag != StructuredHeadersItem.Tags.booleanValue) {
throw new ReferenceError(
"StructuredHeadersItem.booleanValue is not currently set.");
}
return this.$data;
},
set: function(value) {
this.$tag = StructuredHeadersItem.Tags.booleanValue;
this.$data = value;
}
});
StructuredHeadersItem.encode = function(encoder, val) {
if (val == null) {
encoder.writeUint64(0);
encoder.writeUint64(0);
return;
}
if (val.$tag == undefined) {
throw new TypeError("Cannot encode unions with an unknown member set.");
}
encoder.writeUint32(16);
encoder.writeUint32(val.$tag);
switch (val.$tag) {
case StructuredHeadersItem.Tags.nullValue:
encoder.encodeStruct(codec.Uint8, val.nullValue);
break;
case StructuredHeadersItem.Tags.integerValue:
encoder.encodeStruct(codec.Int64, val.integerValue);
break;
case StructuredHeadersItem.Tags.decimalValue:
encoder.encodeStruct(codec.Double, val.decimalValue);
break;
case StructuredHeadersItem.Tags.stringValue:
encoder.encodeStruct(codec.String, val.stringValue);
break;
case StructuredHeadersItem.Tags.tokenValue:
encoder.encodeStruct(codec.String, val.tokenValue);
break;
case StructuredHeadersItem.Tags.byteSequenceValue:
encoder.encodeStructPointer(byte_string$.ByteString, val.byteSequenceValue);
break;
case StructuredHeadersItem.Tags.booleanValue:
encoder.writeUint8(val.booleanValue ? 1 : 0);
break;
}
encoder.align();
};
StructuredHeadersItem.decode = function(decoder) {
var size = decoder.readUint32();
if (size == 0) {
decoder.readUint32();
decoder.readUint64();
return null;
}
var result = new StructuredHeadersItem();
var tag = decoder.readUint32();
switch (tag) {
case StructuredHeadersItem.Tags.nullValue:
result.nullValue = decoder.decodeStruct(codec.Uint8);
break;
case StructuredHeadersItem.Tags.integerValue:
result.integerValue = decoder.decodeStruct(codec.Int64);
break;
case StructuredHeadersItem.Tags.decimalValue:
result.decimalValue = decoder.decodeStruct(codec.Double);
break;
case StructuredHeadersItem.Tags.stringValue:
result.stringValue = decoder.decodeStruct(codec.String);
break;
case StructuredHeadersItem.Tags.tokenValue:
result.tokenValue = decoder.decodeStruct(codec.String);
break;
case StructuredHeadersItem.Tags.byteSequenceValue:
result.byteSequenceValue = decoder.decodeStructPointer(byte_string$.ByteString);
break;
case StructuredHeadersItem.Tags.booleanValue:
result.booleanValue = decoder.readUint8() ? true : false;
break;
}
decoder.align();
return result;
};
StructuredHeadersItem.validate = function(messageValidator, offset) {
var size = messageValidator.decodeUnionSize(offset);
if (size != 16) {
return validator.validationError.INVALID_UNION_SIZE;
}
var tag = messageValidator.decodeUnionTag(offset);
var data_offset = offset + 8;
var err;
switch (tag) {
case StructuredHeadersItem.Tags.nullValue:
break;
case StructuredHeadersItem.Tags.integerValue:
break;
case StructuredHeadersItem.Tags.decimalValue:
break;
case StructuredHeadersItem.Tags.stringValue:
// validate StructuredHeadersItem.stringValue
err = messageValidator.validateStringPointer(data_offset, false)
if (err !== validator.validationError.NONE)
return err;
break;
case StructuredHeadersItem.Tags.tokenValue:
// validate StructuredHeadersItem.tokenValue
err = messageValidator.validateStringPointer(data_offset, false)
if (err !== validator.validationError.NONE)
return err;
break;
case StructuredHeadersItem.Tags.byteSequenceValue:
// validate StructuredHeadersItem.byteSequenceValue
err = messageValidator.validateStructPointer(data_offset, byte_string$.ByteString, false);
if (err !== validator.validationError.NONE)
return err;
break;
case StructuredHeadersItem.Tags.booleanValue:
break;
}
return validator.validationError.NONE;
};
StructuredHeadersItem.encodedSize = 16;
exports.StructuredHeadersParameter = StructuredHeadersParameter;
exports.StructuredHeadersParameterizedItem = StructuredHeadersParameterizedItem;
exports.StructuredHeadersParameterizedMember = StructuredHeadersParameterizedMember;
exports.StructuredHeadersDictionaryMember = StructuredHeadersDictionaryMember;
exports.StructuredHeadersDictionary = StructuredHeadersDictionary;
exports.StructuredHeadersItem = StructuredHeadersItem;
})();