blob: 64b5d4cff311531206d975b2e96ac5cd1b5c5d20 [file] [log] [blame]
// services/network/public/mojom/host_resolver.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 = 'services/network/public/mojom/host_resolver.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 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 address_list$ =
mojo.internal.exposeNamespace('network.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'services/network/public/mojom/address_list.mojom', 'address_list.mojom.js');
}
var ip_address$ =
mojo.internal.exposeNamespace('network.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'services/network/public/mojom/ip_address.mojom', 'ip_address.mojom.js');
}
var ip_endpoint$ =
mojo.internal.exposeNamespace('network.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'services/network/public/mojom/ip_endpoint.mojom', 'ip_endpoint.mojom.js');
}
var network_isolation_key$ =
mojo.internal.exposeNamespace('network.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'services/network/public/mojom/network_isolation_key.mojom', 'network_isolation_key.mojom.js');
}
var network_param$ =
mojo.internal.exposeNamespace('network.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'services/network/public/mojom/network_param.mojom', 'network_param.mojom.js');
}
var request_priority$ =
mojo.internal.exposeNamespace('network.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'services/network/public/mojom/request_priority.mojom', 'request_priority.mojom.js');
}
var OptionalSecureDnsMode = {};
OptionalSecureDnsMode.NO_OVERRIDE = 0;
OptionalSecureDnsMode.OFF = 1;
OptionalSecureDnsMode.AUTOMATIC = 2;
OptionalSecureDnsMode.SECURE = 3;
OptionalSecureDnsMode.MIN_VALUE = 0;
OptionalSecureDnsMode.MAX_VALUE = 3;
OptionalSecureDnsMode.isKnownEnumValue = function(value) {
switch (value) {
case 0:
case 1:
case 2:
case 3:
return true;
}
return false;
};
OptionalSecureDnsMode.toKnownEnumValue = function(value) {
return value;
};
OptionalSecureDnsMode.validate = function(enumValue) {
const isExtensible = false;
if (isExtensible || this.isKnownEnumValue(enumValue))
return validator.validationError.NONE;
return validator.validationError.UNKNOWN_ENUM_VALUE;
};
var SecureDnsMode = {};
SecureDnsMode.OFF = 0;
SecureDnsMode.AUTOMATIC = 1;
SecureDnsMode.SECURE = 2;
SecureDnsMode.MIN_VALUE = 0;
SecureDnsMode.MAX_VALUE = 2;
SecureDnsMode.isKnownEnumValue = function(value) {
switch (value) {
case 0:
case 1:
case 2:
return true;
}
return false;
};
SecureDnsMode.toKnownEnumValue = function(value) {
return value;
};
SecureDnsMode.validate = function(enumValue) {
const isExtensible = false;
if (isExtensible || this.isKnownEnumValue(enumValue))
return validator.validationError.NONE;
return validator.validationError.UNKNOWN_ENUM_VALUE;
};
var SecureDnsPolicy = {};
SecureDnsPolicy.ALLOW = 0;
SecureDnsPolicy.DISABLE = 1;
SecureDnsPolicy.MIN_VALUE = 0;
SecureDnsPolicy.MAX_VALUE = 1;
SecureDnsPolicy.isKnownEnumValue = function(value) {
switch (value) {
case 0:
case 1:
return true;
}
return false;
};
SecureDnsPolicy.toKnownEnumValue = function(value) {
return value;
};
SecureDnsPolicy.validate = function(enumValue) {
const isExtensible = false;
if (isExtensible || this.isKnownEnumValue(enumValue))
return validator.validationError.NONE;
return validator.validationError.UNKNOWN_ENUM_VALUE;
};
var DnsQueryType = {};
DnsQueryType.UNSPECIFIED = 0;
DnsQueryType.A = 1;
DnsQueryType.AAAA = 2;
DnsQueryType.TXT = 3;
DnsQueryType.PTR = 4;
DnsQueryType.SRV = 5;
DnsQueryType.HTTPS = 6;
DnsQueryType.MIN_VALUE = 0;
DnsQueryType.MAX_VALUE = 6;
DnsQueryType.isKnownEnumValue = function(value) {
switch (value) {
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
case 6:
return true;
}
return false;
};
DnsQueryType.toKnownEnumValue = function(value) {
return value;
};
DnsQueryType.validate = function(enumValue) {
const isExtensible = false;
if (isExtensible || this.isKnownEnumValue(enumValue))
return validator.validationError.NONE;
return validator.validationError.UNKNOWN_ENUM_VALUE;
};
function DnsOverHttpsServerConfig(values) {
this.initDefaults_();
this.initFields_(values);
}
DnsOverHttpsServerConfig.prototype.initDefaults_ = function() {
this.serverTemplate = null;
this.endpoints = null;
};
DnsOverHttpsServerConfig.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
DnsOverHttpsServerConfig.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 DnsOverHttpsServerConfig.serverTemplate
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
if (err !== validator.validationError.NONE)
return err;
// validate DnsOverHttpsServerConfig.endpoints
err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 8, 8, new codec.ArrayOf(new codec.PointerTo(ip_address$.IPAddress)), false, [0, 0], 0);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
DnsOverHttpsServerConfig.encodedSize = codec.kStructHeaderSize + 16;
DnsOverHttpsServerConfig.decode = function(decoder) {
var packed;
var val = new DnsOverHttpsServerConfig();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.serverTemplate =
decoder.decodeStruct(codec.String);
val.endpoints =
decoder.decodeArrayPointer(new codec.ArrayOf(new codec.PointerTo(ip_address$.IPAddress)));
return val;
};
DnsOverHttpsServerConfig.encode = function(encoder, val) {
var packed;
encoder.writeUint32(DnsOverHttpsServerConfig.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.String, val.serverTemplate);
encoder.encodeArrayPointer(new codec.ArrayOf(new codec.PointerTo(ip_address$.IPAddress)), val.endpoints);
};
function DnsOverHttpsConfig(values) {
this.initDefaults_();
this.initFields_(values);
}
DnsOverHttpsConfig.prototype.initDefaults_ = function() {
this.servers = null;
};
DnsOverHttpsConfig.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
DnsOverHttpsConfig.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 DnsOverHttpsConfig.servers
err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 0, 8, new codec.PointerTo(DnsOverHttpsServerConfig), false, [0], 0);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
DnsOverHttpsConfig.encodedSize = codec.kStructHeaderSize + 8;
DnsOverHttpsConfig.decode = function(decoder) {
var packed;
var val = new DnsOverHttpsConfig();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.servers =
decoder.decodeArrayPointer(new codec.PointerTo(DnsOverHttpsServerConfig));
return val;
};
DnsOverHttpsConfig.encode = function(encoder, val) {
var packed;
encoder.writeUint32(DnsOverHttpsConfig.encodedSize);
encoder.writeUint32(0);
encoder.encodeArrayPointer(new codec.PointerTo(DnsOverHttpsServerConfig), val.servers);
};
function DnsConfigOverrides(values) {
this.initDefaults_();
this.initFields_(values);
}
DnsConfigOverrides.Tristate = {};
DnsConfigOverrides.Tristate.NO_OVERRIDE = 0;
DnsConfigOverrides.Tristate.TRISTATE_TRUE = 1;
DnsConfigOverrides.Tristate.TRISTATE_FALSE = 2;
DnsConfigOverrides.Tristate.MIN_VALUE = 0;
DnsConfigOverrides.Tristate.MAX_VALUE = 2;
DnsConfigOverrides.Tristate.isKnownEnumValue = function(value) {
switch (value) {
case 0:
case 1:
case 2:
return true;
}
return false;
};
DnsConfigOverrides.Tristate.toKnownEnumValue = function(value) {
return value;
};
DnsConfigOverrides.Tristate.validate = function(enumValue) {
const isExtensible = false;
if (isExtensible || this.isKnownEnumValue(enumValue))
return validator.validationError.NONE;
return validator.validationError.UNKNOWN_ENUM_VALUE;
};
DnsConfigOverrides.prototype.initDefaults_ = function() {
this.nameservers = null;
this.search = null;
this.appendToMultiLabelName = DnsConfigOverrides.Tristate.NO_OVERRIDE;
this.ndots = -1;
this.clearHosts = false;
this.fallbackPeriod = null;
this.attempts = -1;
this.rotate = DnsConfigOverrides.Tristate.NO_OVERRIDE;
this.useLocalIpv6 = DnsConfigOverrides.Tristate.NO_OVERRIDE;
this.secureDnsMode = OptionalSecureDnsMode.NO_OVERRIDE;
this.dnsOverHttpsConfig = null;
this.allowDnsOverHttpsUpgrade = DnsConfigOverrides.Tristate.NO_OVERRIDE;
};
DnsConfigOverrides.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
DnsConfigOverrides.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 DnsConfigOverrides.nameservers
err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 0, 8, new codec.PointerTo(ip_endpoint$.IPEndPoint), true, [0], 0);
if (err !== validator.validationError.NONE)
return err;
// validate DnsConfigOverrides.search
err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 8, 8, codec.String, true, [0, 0], 0);
if (err !== validator.validationError.NONE)
return err;
// validate DnsConfigOverrides.appendToMultiLabelName
err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 16, DnsConfigOverrides.Tristate);
if (err !== validator.validationError.NONE)
return err;
// validate DnsConfigOverrides.fallbackPeriod
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 24, time$.TimeDelta, true);
if (err !== validator.validationError.NONE)
return err;
// validate DnsConfigOverrides.rotate
err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 36, DnsConfigOverrides.Tristate);
if (err !== validator.validationError.NONE)
return err;
// validate DnsConfigOverrides.useLocalIpv6
err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 40, DnsConfigOverrides.Tristate);
if (err !== validator.validationError.NONE)
return err;
// validate DnsConfigOverrides.dnsOverHttpsConfig
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 48, DnsOverHttpsConfig, true);
if (err !== validator.validationError.NONE)
return err;
// validate DnsConfigOverrides.secureDnsMode
err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 44, OptionalSecureDnsMode);
if (err !== validator.validationError.NONE)
return err;
// validate DnsConfigOverrides.allowDnsOverHttpsUpgrade
err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 56, DnsConfigOverrides.Tristate);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
DnsConfigOverrides.encodedSize = codec.kStructHeaderSize + 64;
DnsConfigOverrides.decode = function(decoder) {
var packed;
var val = new DnsConfigOverrides();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.nameservers =
decoder.decodeArrayPointer(new codec.PointerTo(ip_endpoint$.IPEndPoint));
val.search =
decoder.decodeArrayPointer(codec.String);
val.appendToMultiLabelName =
decoder.decodeStruct(new codec.Enum(DnsConfigOverrides.Tristate));
val.ndots =
decoder.decodeStruct(codec.Int8);
packed = decoder.readUint8();
val.clearHosts = (packed >> 0) & 1 ? true : false;
decoder.skip(1);
decoder.skip(1);
val.fallbackPeriod =
decoder.decodeStructPointer(time$.TimeDelta);
val.attempts =
decoder.decodeStruct(codec.Int32);
val.rotate =
decoder.decodeStruct(new codec.Enum(DnsConfigOverrides.Tristate));
val.useLocalIpv6 =
decoder.decodeStruct(new codec.Enum(DnsConfigOverrides.Tristate));
val.secureDnsMode =
decoder.decodeStruct(new codec.Enum(OptionalSecureDnsMode));
val.dnsOverHttpsConfig =
decoder.decodeStructPointer(DnsOverHttpsConfig);
val.allowDnsOverHttpsUpgrade =
decoder.decodeStruct(new codec.Enum(DnsConfigOverrides.Tristate));
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
return val;
};
DnsConfigOverrides.encode = function(encoder, val) {
var packed;
encoder.writeUint32(DnsConfigOverrides.encodedSize);
encoder.writeUint32(0);
encoder.encodeArrayPointer(new codec.PointerTo(ip_endpoint$.IPEndPoint), val.nameservers);
encoder.encodeArrayPointer(codec.String, val.search);
encoder.encodeStruct(codec.Int32, val.appendToMultiLabelName);
encoder.encodeStruct(codec.Int8, val.ndots);
packed = 0;
packed |= (val.clearHosts & 1) << 0
encoder.writeUint8(packed);
encoder.skip(1);
encoder.skip(1);
encoder.encodeStructPointer(time$.TimeDelta, val.fallbackPeriod);
encoder.encodeStruct(codec.Int32, val.attempts);
encoder.encodeStruct(codec.Int32, val.rotate);
encoder.encodeStruct(codec.Int32, val.useLocalIpv6);
encoder.encodeStruct(codec.Int32, val.secureDnsMode);
encoder.encodeStructPointer(DnsOverHttpsConfig, val.dnsOverHttpsConfig);
encoder.encodeStruct(codec.Int32, val.allowDnsOverHttpsUpgrade);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
};
function ResolveHostParameters(values) {
this.initDefaults_();
this.initFields_(values);
}
ResolveHostParameters.Source = {};
ResolveHostParameters.Source.ANY = 0;
ResolveHostParameters.Source.SYSTEM = 1;
ResolveHostParameters.Source.DNS = 2;
ResolveHostParameters.Source.MULTICAST_DNS = 3;
ResolveHostParameters.Source.LOCAL_ONLY = 4;
ResolveHostParameters.Source.MIN_VALUE = 0;
ResolveHostParameters.Source.MAX_VALUE = 4;
ResolveHostParameters.Source.isKnownEnumValue = function(value) {
switch (value) {
case 0:
case 1:
case 2:
case 3:
case 4:
return true;
}
return false;
};
ResolveHostParameters.Source.toKnownEnumValue = function(value) {
return value;
};
ResolveHostParameters.Source.validate = function(enumValue) {
const isExtensible = false;
if (isExtensible || this.isKnownEnumValue(enumValue))
return validator.validationError.NONE;
return validator.validationError.UNKNOWN_ENUM_VALUE;
};
ResolveHostParameters.CacheUsage = {};
ResolveHostParameters.CacheUsage.ALLOWED = 0;
ResolveHostParameters.CacheUsage.STALE_ALLOWED = 1;
ResolveHostParameters.CacheUsage.DISALLOWED = 2;
ResolveHostParameters.CacheUsage.MIN_VALUE = 0;
ResolveHostParameters.CacheUsage.MAX_VALUE = 2;
ResolveHostParameters.CacheUsage.isKnownEnumValue = function(value) {
switch (value) {
case 0:
case 1:
case 2:
return true;
}
return false;
};
ResolveHostParameters.CacheUsage.toKnownEnumValue = function(value) {
return value;
};
ResolveHostParameters.CacheUsage.validate = function(enumValue) {
const isExtensible = false;
if (isExtensible || this.isKnownEnumValue(enumValue))
return validator.validationError.NONE;
return validator.validationError.UNKNOWN_ENUM_VALUE;
};
ResolveHostParameters.Purpose = {};
ResolveHostParameters.Purpose.kUnspecified = 0;
ResolveHostParameters.Purpose.kPreconnect = 1;
ResolveHostParameters.Purpose.MIN_VALUE = 0;
ResolveHostParameters.Purpose.MAX_VALUE = 1;
ResolveHostParameters.Purpose.isKnownEnumValue = function(value) {
switch (value) {
case 0:
case 1:
return true;
}
return false;
};
ResolveHostParameters.Purpose.toKnownEnumValue = function(value) {
return value;
};
ResolveHostParameters.Purpose.validate = function(enumValue) {
const isExtensible = false;
if (isExtensible || this.isKnownEnumValue(enumValue))
return validator.validationError.NONE;
return validator.validationError.UNKNOWN_ENUM_VALUE;
};
ResolveHostParameters.prototype.initDefaults_ = function() {
this.dnsQueryType = DnsQueryType.UNSPECIFIED;
this.initialPriority = request_priority$.RequestPriority.kLowest;
this.source = ResolveHostParameters.Source.ANY;
this.cacheUsage = ResolveHostParameters.CacheUsage.ALLOWED;
this.controlHandle = new bindings.InterfaceRequest();
this.includeCanonicalName = false;
this.loopbackOnly = false;
this.isSpeculative = false;
this.secureDnsPolicy = SecureDnsPolicy.ALLOW;
this.purpose = ResolveHostParameters.Purpose.kUnspecified;
};
ResolveHostParameters.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
ResolveHostParameters.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 40}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate ResolveHostParameters.dnsQueryType
err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 0, DnsQueryType);
if (err !== validator.validationError.NONE)
return err;
// validate ResolveHostParameters.initialPriority
err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 4, request_priority$.RequestPriority);
if (err !== validator.validationError.NONE)
return err;
// validate ResolveHostParameters.source
err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 8, ResolveHostParameters.Source);
if (err !== validator.validationError.NONE)
return err;
// validate ResolveHostParameters.cacheUsage
err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 12, ResolveHostParameters.CacheUsage);
if (err !== validator.validationError.NONE)
return err;
// validate ResolveHostParameters.controlHandle
err = messageValidator.validateInterfaceRequest(offset + codec.kStructHeaderSize + 16, true)
if (err !== validator.validationError.NONE)
return err;
// validate ResolveHostParameters.secureDnsPolicy
err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 24, SecureDnsPolicy);
if (err !== validator.validationError.NONE)
return err;
// validate ResolveHostParameters.purpose
err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 28, ResolveHostParameters.Purpose);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
ResolveHostParameters.encodedSize = codec.kStructHeaderSize + 32;
ResolveHostParameters.decode = function(decoder) {
var packed;
var val = new ResolveHostParameters();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.dnsQueryType =
decoder.decodeStruct(new codec.Enum(DnsQueryType));
val.initialPriority =
decoder.decodeStruct(new codec.Enum(request_priority$.RequestPriority));
val.source =
decoder.decodeStruct(new codec.Enum(ResolveHostParameters.Source));
val.cacheUsage =
decoder.decodeStruct(new codec.Enum(ResolveHostParameters.CacheUsage));
val.controlHandle =
decoder.decodeStruct(codec.NullableInterfaceRequest);
packed = decoder.readUint8();
val.includeCanonicalName = (packed >> 0) & 1 ? true : false;
val.loopbackOnly = (packed >> 1) & 1 ? true : false;
val.isSpeculative = (packed >> 2) & 1 ? true : false;
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
val.secureDnsPolicy =
decoder.decodeStruct(new codec.Enum(SecureDnsPolicy));
val.purpose =
decoder.decodeStruct(new codec.Enum(ResolveHostParameters.Purpose));
return val;
};
ResolveHostParameters.encode = function(encoder, val) {
var packed;
encoder.writeUint32(ResolveHostParameters.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.Int32, val.dnsQueryType);
encoder.encodeStruct(codec.Int32, val.initialPriority);
encoder.encodeStruct(codec.Int32, val.source);
encoder.encodeStruct(codec.Int32, val.cacheUsage);
encoder.encodeStruct(codec.NullableInterfaceRequest, val.controlHandle);
packed = 0;
packed |= (val.includeCanonicalName & 1) << 0
packed |= (val.loopbackOnly & 1) << 1
packed |= (val.isSpeculative & 1) << 2
encoder.writeUint8(packed);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.encodeStruct(codec.Int32, val.secureDnsPolicy);
encoder.encodeStruct(codec.Int32, val.purpose);
};
function ResolveHostHandle_Cancel_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
ResolveHostHandle_Cancel_Params.prototype.initDefaults_ = function() {
this.result = 0;
};
ResolveHostHandle_Cancel_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
ResolveHostHandle_Cancel_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;
return validator.validationError.NONE;
};
ResolveHostHandle_Cancel_Params.encodedSize = codec.kStructHeaderSize + 8;
ResolveHostHandle_Cancel_Params.decode = function(decoder) {
var packed;
var val = new ResolveHostHandle_Cancel_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.result =
decoder.decodeStruct(codec.Int32);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
return val;
};
ResolveHostHandle_Cancel_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(ResolveHostHandle_Cancel_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.Int32, val.result);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
};
function ResolveHostClient_OnComplete_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
ResolveHostClient_OnComplete_Params.prototype.initDefaults_ = function() {
this.result = 0;
this.resolveErrorInfo = null;
this.resolvedAddresses = null;
};
ResolveHostClient_OnComplete_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
ResolveHostClient_OnComplete_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 32}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate ResolveHostClient_OnComplete_Params.resolveErrorInfo
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 8, network_param$.ResolveErrorInfo, false);
if (err !== validator.validationError.NONE)
return err;
// validate ResolveHostClient_OnComplete_Params.resolvedAddresses
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 16, address_list$.AddressList, true);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
ResolveHostClient_OnComplete_Params.encodedSize = codec.kStructHeaderSize + 24;
ResolveHostClient_OnComplete_Params.decode = function(decoder) {
var packed;
var val = new ResolveHostClient_OnComplete_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.result =
decoder.decodeStruct(codec.Int32);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
val.resolveErrorInfo =
decoder.decodeStructPointer(network_param$.ResolveErrorInfo);
val.resolvedAddresses =
decoder.decodeStructPointer(address_list$.AddressList);
return val;
};
ResolveHostClient_OnComplete_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(ResolveHostClient_OnComplete_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.Int32, val.result);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.encodeStructPointer(network_param$.ResolveErrorInfo, val.resolveErrorInfo);
encoder.encodeStructPointer(address_list$.AddressList, val.resolvedAddresses);
};
function ResolveHostClient_OnTextResults_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
ResolveHostClient_OnTextResults_Params.prototype.initDefaults_ = function() {
this.textResults = null;
};
ResolveHostClient_OnTextResults_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
ResolveHostClient_OnTextResults_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 ResolveHostClient_OnTextResults_Params.textResults
err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 0, 8, codec.String, false, [0, 0], 0);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
ResolveHostClient_OnTextResults_Params.encodedSize = codec.kStructHeaderSize + 8;
ResolveHostClient_OnTextResults_Params.decode = function(decoder) {
var packed;
var val = new ResolveHostClient_OnTextResults_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.textResults =
decoder.decodeArrayPointer(codec.String);
return val;
};
ResolveHostClient_OnTextResults_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(ResolveHostClient_OnTextResults_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeArrayPointer(codec.String, val.textResults);
};
function ResolveHostClient_OnHostnameResults_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
ResolveHostClient_OnHostnameResults_Params.prototype.initDefaults_ = function() {
this.hosts = null;
};
ResolveHostClient_OnHostnameResults_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
ResolveHostClient_OnHostnameResults_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 ResolveHostClient_OnHostnameResults_Params.hosts
err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 0, 8, new codec.PointerTo(network_param$.HostPortPair), false, [0], 0);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
ResolveHostClient_OnHostnameResults_Params.encodedSize = codec.kStructHeaderSize + 8;
ResolveHostClient_OnHostnameResults_Params.decode = function(decoder) {
var packed;
var val = new ResolveHostClient_OnHostnameResults_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.hosts =
decoder.decodeArrayPointer(new codec.PointerTo(network_param$.HostPortPair));
return val;
};
ResolveHostClient_OnHostnameResults_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(ResolveHostClient_OnHostnameResults_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeArrayPointer(new codec.PointerTo(network_param$.HostPortPair), val.hosts);
};
function MdnsListenClient_OnAddressResult_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MdnsListenClient_OnAddressResult_Params.prototype.initDefaults_ = function() {
this.updateType = 0;
this.queryType = 0;
this.endpoint = null;
};
MdnsListenClient_OnAddressResult_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MdnsListenClient_OnAddressResult_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 24}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate MdnsListenClient_OnAddressResult_Params.updateType
err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 0, MdnsListenClient.UpdateType);
if (err !== validator.validationError.NONE)
return err;
// validate MdnsListenClient_OnAddressResult_Params.queryType
err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 4, DnsQueryType);
if (err !== validator.validationError.NONE)
return err;
// validate MdnsListenClient_OnAddressResult_Params.endpoint
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 8, ip_endpoint$.IPEndPoint, false);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MdnsListenClient_OnAddressResult_Params.encodedSize = codec.kStructHeaderSize + 16;
MdnsListenClient_OnAddressResult_Params.decode = function(decoder) {
var packed;
var val = new MdnsListenClient_OnAddressResult_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.updateType =
decoder.decodeStruct(new codec.Enum(MdnsListenClient.UpdateType));
val.queryType =
decoder.decodeStruct(new codec.Enum(DnsQueryType));
val.endpoint =
decoder.decodeStructPointer(ip_endpoint$.IPEndPoint);
return val;
};
MdnsListenClient_OnAddressResult_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MdnsListenClient_OnAddressResult_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.Int32, val.updateType);
encoder.encodeStruct(codec.Int32, val.queryType);
encoder.encodeStructPointer(ip_endpoint$.IPEndPoint, val.endpoint);
};
function MdnsListenClient_OnTextResult_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MdnsListenClient_OnTextResult_Params.prototype.initDefaults_ = function() {
this.updateType = 0;
this.queryType = 0;
this.textRecords = null;
};
MdnsListenClient_OnTextResult_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MdnsListenClient_OnTextResult_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 24}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate MdnsListenClient_OnTextResult_Params.updateType
err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 0, MdnsListenClient.UpdateType);
if (err !== validator.validationError.NONE)
return err;
// validate MdnsListenClient_OnTextResult_Params.queryType
err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 4, DnsQueryType);
if (err !== validator.validationError.NONE)
return err;
// validate MdnsListenClient_OnTextResult_Params.textRecords
err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 8, 8, codec.String, false, [0, 0], 0);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MdnsListenClient_OnTextResult_Params.encodedSize = codec.kStructHeaderSize + 16;
MdnsListenClient_OnTextResult_Params.decode = function(decoder) {
var packed;
var val = new MdnsListenClient_OnTextResult_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.updateType =
decoder.decodeStruct(new codec.Enum(MdnsListenClient.UpdateType));
val.queryType =
decoder.decodeStruct(new codec.Enum(DnsQueryType));
val.textRecords =
decoder.decodeArrayPointer(codec.String);
return val;
};
MdnsListenClient_OnTextResult_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MdnsListenClient_OnTextResult_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.Int32, val.updateType);
encoder.encodeStruct(codec.Int32, val.queryType);
encoder.encodeArrayPointer(codec.String, val.textRecords);
};
function MdnsListenClient_OnHostnameResult_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MdnsListenClient_OnHostnameResult_Params.prototype.initDefaults_ = function() {
this.updateType = 0;
this.queryType = 0;
this.host = null;
};
MdnsListenClient_OnHostnameResult_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MdnsListenClient_OnHostnameResult_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 24}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate MdnsListenClient_OnHostnameResult_Params.updateType
err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 0, MdnsListenClient.UpdateType);
if (err !== validator.validationError.NONE)
return err;
// validate MdnsListenClient_OnHostnameResult_Params.queryType
err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 4, DnsQueryType);
if (err !== validator.validationError.NONE)
return err;
// validate MdnsListenClient_OnHostnameResult_Params.host
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 8, network_param$.HostPortPair, false);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MdnsListenClient_OnHostnameResult_Params.encodedSize = codec.kStructHeaderSize + 16;
MdnsListenClient_OnHostnameResult_Params.decode = function(decoder) {
var packed;
var val = new MdnsListenClient_OnHostnameResult_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.updateType =
decoder.decodeStruct(new codec.Enum(MdnsListenClient.UpdateType));
val.queryType =
decoder.decodeStruct(new codec.Enum(DnsQueryType));
val.host =
decoder.decodeStructPointer(network_param$.HostPortPair);
return val;
};
MdnsListenClient_OnHostnameResult_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MdnsListenClient_OnHostnameResult_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.Int32, val.updateType);
encoder.encodeStruct(codec.Int32, val.queryType);
encoder.encodeStructPointer(network_param$.HostPortPair, val.host);
};
function MdnsListenClient_OnUnhandledResult_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
MdnsListenClient_OnUnhandledResult_Params.prototype.initDefaults_ = function() {
this.updateType = 0;
this.queryType = 0;
};
MdnsListenClient_OnUnhandledResult_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
MdnsListenClient_OnUnhandledResult_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 MdnsListenClient_OnUnhandledResult_Params.updateType
err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 0, MdnsListenClient.UpdateType);
if (err !== validator.validationError.NONE)
return err;
// validate MdnsListenClient_OnUnhandledResult_Params.queryType
err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 4, DnsQueryType);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
MdnsListenClient_OnUnhandledResult_Params.encodedSize = codec.kStructHeaderSize + 8;
MdnsListenClient_OnUnhandledResult_Params.decode = function(decoder) {
var packed;
var val = new MdnsListenClient_OnUnhandledResult_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.updateType =
decoder.decodeStruct(new codec.Enum(MdnsListenClient.UpdateType));
val.queryType =
decoder.decodeStruct(new codec.Enum(DnsQueryType));
return val;
};
MdnsListenClient_OnUnhandledResult_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(MdnsListenClient_OnUnhandledResult_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.Int32, val.updateType);
encoder.encodeStruct(codec.Int32, val.queryType);
};
function HostResolver_ResolveHost_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
HostResolver_ResolveHost_Params.prototype.initDefaults_ = function() {
this.host = null;
this.networkIsolationKey = null;
this.optionalParameters = null;
this.responseClient = new ResolveHostClientPtr();
};
HostResolver_ResolveHost_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
HostResolver_ResolveHost_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: 40}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate HostResolver_ResolveHost_Params.host
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, network_param$.HostPortPair, false);
if (err !== validator.validationError.NONE)
return err;
// validate HostResolver_ResolveHost_Params.networkIsolationKey
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 8, network_isolation_key$.NetworkIsolationKey, false);
if (err !== validator.validationError.NONE)
return err;
// validate HostResolver_ResolveHost_Params.optionalParameters
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 16, ResolveHostParameters, true);
if (err !== validator.validationError.NONE)
return err;
// validate HostResolver_ResolveHost_Params.responseClient
err = messageValidator.validateInterface(offset + codec.kStructHeaderSize + 24, false);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
HostResolver_ResolveHost_Params.encodedSize = codec.kStructHeaderSize + 32;
HostResolver_ResolveHost_Params.decode = function(decoder) {
var packed;
var val = new HostResolver_ResolveHost_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.host =
decoder.decodeStructPointer(network_param$.HostPortPair);
val.networkIsolationKey =
decoder.decodeStructPointer(network_isolation_key$.NetworkIsolationKey);
val.optionalParameters =
decoder.decodeStructPointer(ResolveHostParameters);
val.responseClient =
decoder.decodeStruct(new codec.Interface(ResolveHostClientPtr));
return val;
};
HostResolver_ResolveHost_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(HostResolver_ResolveHost_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStructPointer(network_param$.HostPortPair, val.host);
encoder.encodeStructPointer(network_isolation_key$.NetworkIsolationKey, val.networkIsolationKey);
encoder.encodeStructPointer(ResolveHostParameters, val.optionalParameters);
encoder.encodeStruct(new codec.Interface(ResolveHostClientPtr), val.responseClient);
};
function HostResolver_MdnsListen_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
HostResolver_MdnsListen_Params.prototype.initDefaults_ = function() {
this.host = null;
this.queryType = 0;
this.responseClient = new MdnsListenClientPtr();
};
HostResolver_MdnsListen_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
HostResolver_MdnsListen_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 32}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate HostResolver_MdnsListen_Params.host
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, network_param$.HostPortPair, false);
if (err !== validator.validationError.NONE)
return err;
// validate HostResolver_MdnsListen_Params.queryType
err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 8, DnsQueryType);
if (err !== validator.validationError.NONE)
return err;
// validate HostResolver_MdnsListen_Params.responseClient
err = messageValidator.validateInterface(offset + codec.kStructHeaderSize + 12, false);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
HostResolver_MdnsListen_Params.encodedSize = codec.kStructHeaderSize + 24;
HostResolver_MdnsListen_Params.decode = function(decoder) {
var packed;
var val = new HostResolver_MdnsListen_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.host =
decoder.decodeStructPointer(network_param$.HostPortPair);
val.queryType =
decoder.decodeStruct(new codec.Enum(DnsQueryType));
val.responseClient =
decoder.decodeStruct(new codec.Interface(MdnsListenClientPtr));
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
return val;
};
HostResolver_MdnsListen_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(HostResolver_MdnsListen_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStructPointer(network_param$.HostPortPair, val.host);
encoder.encodeStruct(codec.Int32, val.queryType);
encoder.encodeStruct(new codec.Interface(MdnsListenClientPtr), val.responseClient);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
};
function HostResolver_MdnsListen_ResponseParams(values) {
this.initDefaults_();
this.initFields_(values);
}
HostResolver_MdnsListen_ResponseParams.prototype.initDefaults_ = function() {
this.result = 0;
};
HostResolver_MdnsListen_ResponseParams.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
HostResolver_MdnsListen_ResponseParams.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
HostResolver_MdnsListen_ResponseParams.encodedSize = codec.kStructHeaderSize + 8;
HostResolver_MdnsListen_ResponseParams.decode = function(decoder) {
var packed;
var val = new HostResolver_MdnsListen_ResponseParams();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.result =
decoder.decodeStruct(codec.Int32);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
return val;
};
HostResolver_MdnsListen_ResponseParams.encode = function(encoder, val) {
var packed;
encoder.writeUint32(HostResolver_MdnsListen_ResponseParams.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.Int32, val.result);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
};
function DnsConfigChangeManagerClient_OnDnsConfigChanged_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
DnsConfigChangeManagerClient_OnDnsConfigChanged_Params.prototype.initDefaults_ = function() {
};
DnsConfigChangeManagerClient_OnDnsConfigChanged_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
DnsConfigChangeManagerClient_OnDnsConfigChanged_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;
};
DnsConfigChangeManagerClient_OnDnsConfigChanged_Params.encodedSize = codec.kStructHeaderSize + 0;
DnsConfigChangeManagerClient_OnDnsConfigChanged_Params.decode = function(decoder) {
var packed;
var val = new DnsConfigChangeManagerClient_OnDnsConfigChanged_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
return val;
};
DnsConfigChangeManagerClient_OnDnsConfigChanged_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(DnsConfigChangeManagerClient_OnDnsConfigChanged_Params.encodedSize);
encoder.writeUint32(0);
};
function DnsConfigChangeManager_RequestNotifications_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
DnsConfigChangeManager_RequestNotifications_Params.prototype.initDefaults_ = function() {
this.client = new DnsConfigChangeManagerClientPtr();
};
DnsConfigChangeManager_RequestNotifications_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
DnsConfigChangeManager_RequestNotifications_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 DnsConfigChangeManager_RequestNotifications_Params.client
err = messageValidator.validateInterface(offset + codec.kStructHeaderSize + 0, false);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
DnsConfigChangeManager_RequestNotifications_Params.encodedSize = codec.kStructHeaderSize + 8;
DnsConfigChangeManager_RequestNotifications_Params.decode = function(decoder) {
var packed;
var val = new DnsConfigChangeManager_RequestNotifications_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.client =
decoder.decodeStruct(new codec.Interface(DnsConfigChangeManagerClientPtr));
return val;
};
DnsConfigChangeManager_RequestNotifications_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(DnsConfigChangeManager_RequestNotifications_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(new codec.Interface(DnsConfigChangeManagerClientPtr), val.client);
};
var kResolveHostHandle_Cancel_Name = 0;
function ResolveHostHandlePtr(handleOrPtrInfo) {
this.ptr = new bindings.InterfacePtrController(ResolveHostHandle,
handleOrPtrInfo);
}
function ResolveHostHandleAssociatedPtr(associatedInterfacePtrInfo) {
this.ptr = new associatedBindings.AssociatedInterfacePtrController(
ResolveHostHandle, associatedInterfacePtrInfo);
}
ResolveHostHandleAssociatedPtr.prototype =
Object.create(ResolveHostHandlePtr.prototype);
ResolveHostHandleAssociatedPtr.prototype.constructor =
ResolveHostHandleAssociatedPtr;
function ResolveHostHandleProxy(receiver) {
this.receiver_ = receiver;
}
ResolveHostHandlePtr.prototype.cancel = function() {
return ResolveHostHandleProxy.prototype.cancel
.apply(this.ptr.getProxy(), arguments);
};
ResolveHostHandleProxy.prototype.cancel = function(result) {
var params_ = new ResolveHostHandle_Cancel_Params();
params_.result = result;
var builder = new codec.MessageV0Builder(
kResolveHostHandle_Cancel_Name,
codec.align(ResolveHostHandle_Cancel_Params.encodedSize));
builder.encodeStruct(ResolveHostHandle_Cancel_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
function ResolveHostHandleStub(delegate) {
this.delegate_ = delegate;
}
ResolveHostHandleStub.prototype.cancel = function(result) {
return this.delegate_ && this.delegate_.cancel && this.delegate_.cancel(result);
}
ResolveHostHandleStub.prototype.accept = function(message) {
var reader = new codec.MessageReader(message);
switch (reader.messageName) {
case kResolveHostHandle_Cancel_Name:
var params = reader.decodeStruct(ResolveHostHandle_Cancel_Params);
this.cancel(params.result);
return true;
default:
return false;
}
};
ResolveHostHandleStub.prototype.acceptWithResponder =
function(message, responder) {
var reader = new codec.MessageReader(message);
switch (reader.messageName) {
default:
return false;
}
};
function validateResolveHostHandleRequest(messageValidator) {
var message = messageValidator.message;
var paramsClass = null;
switch (message.getName()) {
case kResolveHostHandle_Cancel_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = ResolveHostHandle_Cancel_Params;
break;
}
if (paramsClass === null)
return validator.validationError.NONE;
return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes());
}
function validateResolveHostHandleResponse(messageValidator) {
return validator.validationError.NONE;
}
var ResolveHostHandle = {
name: 'network.mojom.ResolveHostHandle',
kVersion: 0,
ptrClass: ResolveHostHandlePtr,
proxyClass: ResolveHostHandleProxy,
stubClass: ResolveHostHandleStub,
validateRequest: validateResolveHostHandleRequest,
validateResponse: null,
};
ResolveHostHandleStub.prototype.validator = validateResolveHostHandleRequest;
ResolveHostHandleProxy.prototype.validator = null;
var kResolveHostClient_OnComplete_Name = 0;
var kResolveHostClient_OnTextResults_Name = 1;
var kResolveHostClient_OnHostnameResults_Name = 2;
function ResolveHostClientPtr(handleOrPtrInfo) {
this.ptr = new bindings.InterfacePtrController(ResolveHostClient,
handleOrPtrInfo);
}
function ResolveHostClientAssociatedPtr(associatedInterfacePtrInfo) {
this.ptr = new associatedBindings.AssociatedInterfacePtrController(
ResolveHostClient, associatedInterfacePtrInfo);
}
ResolveHostClientAssociatedPtr.prototype =
Object.create(ResolveHostClientPtr.prototype);
ResolveHostClientAssociatedPtr.prototype.constructor =
ResolveHostClientAssociatedPtr;
function ResolveHostClientProxy(receiver) {
this.receiver_ = receiver;
}
ResolveHostClientPtr.prototype.onComplete = function() {
return ResolveHostClientProxy.prototype.onComplete
.apply(this.ptr.getProxy(), arguments);
};
ResolveHostClientProxy.prototype.onComplete = function(result, resolveErrorInfo, resolvedAddresses) {
var params_ = new ResolveHostClient_OnComplete_Params();
params_.result = result;
params_.resolveErrorInfo = resolveErrorInfo;
params_.resolvedAddresses = resolvedAddresses;
var builder = new codec.MessageV0Builder(
kResolveHostClient_OnComplete_Name,
codec.align(ResolveHostClient_OnComplete_Params.encodedSize));
builder.encodeStruct(ResolveHostClient_OnComplete_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
ResolveHostClientPtr.prototype.onTextResults = function() {
return ResolveHostClientProxy.prototype.onTextResults
.apply(this.ptr.getProxy(), arguments);
};
ResolveHostClientProxy.prototype.onTextResults = function(textResults) {
var params_ = new ResolveHostClient_OnTextResults_Params();
params_.textResults = textResults;
var builder = new codec.MessageV0Builder(
kResolveHostClient_OnTextResults_Name,
codec.align(ResolveHostClient_OnTextResults_Params.encodedSize));
builder.encodeStruct(ResolveHostClient_OnTextResults_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
ResolveHostClientPtr.prototype.onHostnameResults = function() {
return ResolveHostClientProxy.prototype.onHostnameResults
.apply(this.ptr.getProxy(), arguments);
};
ResolveHostClientProxy.prototype.onHostnameResults = function(hosts) {
var params_ = new ResolveHostClient_OnHostnameResults_Params();
params_.hosts = hosts;
var builder = new codec.MessageV0Builder(
kResolveHostClient_OnHostnameResults_Name,
codec.align(ResolveHostClient_OnHostnameResults_Params.encodedSize));
builder.encodeStruct(ResolveHostClient_OnHostnameResults_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
function ResolveHostClientStub(delegate) {
this.delegate_ = delegate;
}
ResolveHostClientStub.prototype.onComplete = function(result, resolveErrorInfo, resolvedAddresses) {
return this.delegate_ && this.delegate_.onComplete && this.delegate_.onComplete(result, resolveErrorInfo, resolvedAddresses);
}
ResolveHostClientStub.prototype.onTextResults = function(textResults) {
return this.delegate_ && this.delegate_.onTextResults && this.delegate_.onTextResults(textResults);
}
ResolveHostClientStub.prototype.onHostnameResults = function(hosts) {
return this.delegate_ && this.delegate_.onHostnameResults && this.delegate_.onHostnameResults(hosts);
}
ResolveHostClientStub.prototype.accept = function(message) {
var reader = new codec.MessageReader(message);
switch (reader.messageName) {
case kResolveHostClient_OnComplete_Name:
var params = reader.decodeStruct(ResolveHostClient_OnComplete_Params);
this.onComplete(params.result, params.resolveErrorInfo, params.resolvedAddresses);
return true;
case kResolveHostClient_OnTextResults_Name:
var params = reader.decodeStruct(ResolveHostClient_OnTextResults_Params);
this.onTextResults(params.textResults);
return true;
case kResolveHostClient_OnHostnameResults_Name:
var params = reader.decodeStruct(ResolveHostClient_OnHostnameResults_Params);
this.onHostnameResults(params.hosts);
return true;
default:
return false;
}
};
ResolveHostClientStub.prototype.acceptWithResponder =
function(message, responder) {
var reader = new codec.MessageReader(message);
switch (reader.messageName) {
default:
return false;
}
};
function validateResolveHostClientRequest(messageValidator) {
var message = messageValidator.message;
var paramsClass = null;
switch (message.getName()) {
case kResolveHostClient_OnComplete_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = ResolveHostClient_OnComplete_Params;
break;
case kResolveHostClient_OnTextResults_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = ResolveHostClient_OnTextResults_Params;
break;
case kResolveHostClient_OnHostnameResults_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = ResolveHostClient_OnHostnameResults_Params;
break;
}
if (paramsClass === null)
return validator.validationError.NONE;
return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes());
}
function validateResolveHostClientResponse(messageValidator) {
return validator.validationError.NONE;
}
var ResolveHostClient = {
name: 'network.mojom.ResolveHostClient',
kVersion: 0,
ptrClass: ResolveHostClientPtr,
proxyClass: ResolveHostClientProxy,
stubClass: ResolveHostClientStub,
validateRequest: validateResolveHostClientRequest,
validateResponse: null,
};
ResolveHostClientStub.prototype.validator = validateResolveHostClientRequest;
ResolveHostClientProxy.prototype.validator = null;
var kMdnsListenClient_OnAddressResult_Name = 0;
var kMdnsListenClient_OnTextResult_Name = 1;
var kMdnsListenClient_OnHostnameResult_Name = 2;
var kMdnsListenClient_OnUnhandledResult_Name = 3;
function MdnsListenClientPtr(handleOrPtrInfo) {
this.ptr = new bindings.InterfacePtrController(MdnsListenClient,
handleOrPtrInfo);
}
function MdnsListenClientAssociatedPtr(associatedInterfacePtrInfo) {
this.ptr = new associatedBindings.AssociatedInterfacePtrController(
MdnsListenClient, associatedInterfacePtrInfo);
}
MdnsListenClientAssociatedPtr.prototype =
Object.create(MdnsListenClientPtr.prototype);
MdnsListenClientAssociatedPtr.prototype.constructor =
MdnsListenClientAssociatedPtr;
function MdnsListenClientProxy(receiver) {
this.receiver_ = receiver;
}
MdnsListenClientPtr.prototype.onAddressResult = function() {
return MdnsListenClientProxy.prototype.onAddressResult
.apply(this.ptr.getProxy(), arguments);
};
MdnsListenClientProxy.prototype.onAddressResult = function(updateType, queryType, endpoint) {
var params_ = new MdnsListenClient_OnAddressResult_Params();
params_.updateType = updateType;
params_.queryType = queryType;
params_.endpoint = endpoint;
var builder = new codec.MessageV0Builder(
kMdnsListenClient_OnAddressResult_Name,
codec.align(MdnsListenClient_OnAddressResult_Params.encodedSize));
builder.encodeStruct(MdnsListenClient_OnAddressResult_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
MdnsListenClientPtr.prototype.onTextResult = function() {
return MdnsListenClientProxy.prototype.onTextResult
.apply(this.ptr.getProxy(), arguments);
};
MdnsListenClientProxy.prototype.onTextResult = function(updateType, queryType, textRecords) {
var params_ = new MdnsListenClient_OnTextResult_Params();
params_.updateType = updateType;
params_.queryType = queryType;
params_.textRecords = textRecords;
var builder = new codec.MessageV0Builder(
kMdnsListenClient_OnTextResult_Name,
codec.align(MdnsListenClient_OnTextResult_Params.encodedSize));
builder.encodeStruct(MdnsListenClient_OnTextResult_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
MdnsListenClientPtr.prototype.onHostnameResult = function() {
return MdnsListenClientProxy.prototype.onHostnameResult
.apply(this.ptr.getProxy(), arguments);
};
MdnsListenClientProxy.prototype.onHostnameResult = function(updateType, queryType, host) {
var params_ = new MdnsListenClient_OnHostnameResult_Params();
params_.updateType = updateType;
params_.queryType = queryType;
params_.host = host;
var builder = new codec.MessageV0Builder(
kMdnsListenClient_OnHostnameResult_Name,
codec.align(MdnsListenClient_OnHostnameResult_Params.encodedSize));
builder.encodeStruct(MdnsListenClient_OnHostnameResult_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
MdnsListenClientPtr.prototype.onUnhandledResult = function() {
return MdnsListenClientProxy.prototype.onUnhandledResult
.apply(this.ptr.getProxy(), arguments);
};
MdnsListenClientProxy.prototype.onUnhandledResult = function(updateType, queryType) {
var params_ = new MdnsListenClient_OnUnhandledResult_Params();
params_.updateType = updateType;
params_.queryType = queryType;
var builder = new codec.MessageV0Builder(
kMdnsListenClient_OnUnhandledResult_Name,
codec.align(MdnsListenClient_OnUnhandledResult_Params.encodedSize));
builder.encodeStruct(MdnsListenClient_OnUnhandledResult_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
function MdnsListenClientStub(delegate) {
this.delegate_ = delegate;
}
MdnsListenClientStub.prototype.onAddressResult = function(updateType, queryType, endpoint) {
return this.delegate_ && this.delegate_.onAddressResult && this.delegate_.onAddressResult(updateType, queryType, endpoint);
}
MdnsListenClientStub.prototype.onTextResult = function(updateType, queryType, textRecords) {
return this.delegate_ && this.delegate_.onTextResult && this.delegate_.onTextResult(updateType, queryType, textRecords);
}
MdnsListenClientStub.prototype.onHostnameResult = function(updateType, queryType, host) {
return this.delegate_ && this.delegate_.onHostnameResult && this.delegate_.onHostnameResult(updateType, queryType, host);
}
MdnsListenClientStub.prototype.onUnhandledResult = function(updateType, queryType) {
return this.delegate_ && this.delegate_.onUnhandledResult && this.delegate_.onUnhandledResult(updateType, queryType);
}
MdnsListenClientStub.prototype.accept = function(message) {
var reader = new codec.MessageReader(message);
switch (reader.messageName) {
case kMdnsListenClient_OnAddressResult_Name:
var params = reader.decodeStruct(MdnsListenClient_OnAddressResult_Params);
this.onAddressResult(params.updateType, params.queryType, params.endpoint);
return true;
case kMdnsListenClient_OnTextResult_Name:
var params = reader.decodeStruct(MdnsListenClient_OnTextResult_Params);
this.onTextResult(params.updateType, params.queryType, params.textRecords);
return true;
case kMdnsListenClient_OnHostnameResult_Name:
var params = reader.decodeStruct(MdnsListenClient_OnHostnameResult_Params);
this.onHostnameResult(params.updateType, params.queryType, params.host);
return true;
case kMdnsListenClient_OnUnhandledResult_Name:
var params = reader.decodeStruct(MdnsListenClient_OnUnhandledResult_Params);
this.onUnhandledResult(params.updateType, params.queryType);
return true;
default:
return false;
}
};
MdnsListenClientStub.prototype.acceptWithResponder =
function(message, responder) {
var reader = new codec.MessageReader(message);
switch (reader.messageName) {
default:
return false;
}
};
function validateMdnsListenClientRequest(messageValidator) {
var message = messageValidator.message;
var paramsClass = null;
switch (message.getName()) {
case kMdnsListenClient_OnAddressResult_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = MdnsListenClient_OnAddressResult_Params;
break;
case kMdnsListenClient_OnTextResult_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = MdnsListenClient_OnTextResult_Params;
break;
case kMdnsListenClient_OnHostnameResult_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = MdnsListenClient_OnHostnameResult_Params;
break;
case kMdnsListenClient_OnUnhandledResult_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = MdnsListenClient_OnUnhandledResult_Params;
break;
}
if (paramsClass === null)
return validator.validationError.NONE;
return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes());
}
function validateMdnsListenClientResponse(messageValidator) {
return validator.validationError.NONE;
}
var MdnsListenClient = {
name: 'network.mojom.MdnsListenClient',
kVersion: 0,
ptrClass: MdnsListenClientPtr,
proxyClass: MdnsListenClientProxy,
stubClass: MdnsListenClientStub,
validateRequest: validateMdnsListenClientRequest,
validateResponse: null,
};
MdnsListenClient.UpdateType = {};
MdnsListenClient.UpdateType.ADDED = 0;
MdnsListenClient.UpdateType.CHANGED = 1;
MdnsListenClient.UpdateType.REMOVED = 2;
MdnsListenClient.UpdateType.MIN_VALUE = 0;
MdnsListenClient.UpdateType.MAX_VALUE = 2;
MdnsListenClient.UpdateType.isKnownEnumValue = function(value) {
switch (value) {
case 0:
case 1:
case 2:
return true;
}
return false;
};
MdnsListenClient.UpdateType.toKnownEnumValue = function(value) {
return value;
};
MdnsListenClient.UpdateType.validate = function(enumValue) {
const isExtensible = false;
if (isExtensible || this.isKnownEnumValue(enumValue))
return validator.validationError.NONE;
return validator.validationError.UNKNOWN_ENUM_VALUE;
};
MdnsListenClientStub.prototype.validator = validateMdnsListenClientRequest;
MdnsListenClientProxy.prototype.validator = null;
var kHostResolver_ResolveHost_Name = 0;
var kHostResolver_MdnsListen_Name = 1;
function HostResolverPtr(handleOrPtrInfo) {
this.ptr = new bindings.InterfacePtrController(HostResolver,
handleOrPtrInfo);
}
function HostResolverAssociatedPtr(associatedInterfacePtrInfo) {
this.ptr = new associatedBindings.AssociatedInterfacePtrController(
HostResolver, associatedInterfacePtrInfo);
}
HostResolverAssociatedPtr.prototype =
Object.create(HostResolverPtr.prototype);
HostResolverAssociatedPtr.prototype.constructor =
HostResolverAssociatedPtr;
function HostResolverProxy(receiver) {
this.receiver_ = receiver;
}
HostResolverPtr.prototype.resolveHost = function() {
return HostResolverProxy.prototype.resolveHost
.apply(this.ptr.getProxy(), arguments);
};
HostResolverProxy.prototype.resolveHost = function(host, networkIsolationKey, optionalParameters, responseClient) {
var params_ = new HostResolver_ResolveHost_Params();
params_.host = host;
params_.networkIsolationKey = networkIsolationKey;
params_.optionalParameters = optionalParameters;
params_.responseClient = responseClient;
var builder = new codec.MessageV0Builder(
kHostResolver_ResolveHost_Name,
codec.align(HostResolver_ResolveHost_Params.encodedSize));
builder.encodeStruct(HostResolver_ResolveHost_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
HostResolverPtr.prototype.mdnsListen = function() {
return HostResolverProxy.prototype.mdnsListen
.apply(this.ptr.getProxy(), arguments);
};
HostResolverProxy.prototype.mdnsListen = function(host, queryType, responseClient) {
var params_ = new HostResolver_MdnsListen_Params();
params_.host = host;
params_.queryType = queryType;
params_.responseClient = responseClient;
return new Promise(function(resolve, reject) {
var builder = new codec.MessageV1Builder(
kHostResolver_MdnsListen_Name,
codec.align(HostResolver_MdnsListen_Params.encodedSize),
codec.kMessageExpectsResponse, 0);
builder.encodeStruct(HostResolver_MdnsListen_Params, params_);
var message = builder.finish();
this.receiver_.acceptAndExpectResponse(message).then(function(message) {
var reader = new codec.MessageReader(message);
var responseParams =
reader.decodeStruct(HostResolver_MdnsListen_ResponseParams);
resolve(responseParams);
}).catch(function(result) {
reject(Error("Connection error: " + result));
});
}.bind(this));
};
function HostResolverStub(delegate) {
this.delegate_ = delegate;
}
HostResolverStub.prototype.resolveHost = function(host, networkIsolationKey, optionalParameters, responseClient) {
return this.delegate_ && this.delegate_.resolveHost && this.delegate_.resolveHost(host, networkIsolationKey, optionalParameters, responseClient);
}
HostResolverStub.prototype.mdnsListen = function(host, queryType, responseClient) {
return this.delegate_ && this.delegate_.mdnsListen && this.delegate_.mdnsListen(host, queryType, responseClient);
}
HostResolverStub.prototype.accept = function(message) {
var reader = new codec.MessageReader(message);
switch (reader.messageName) {
case kHostResolver_ResolveHost_Name:
var params = reader.decodeStruct(HostResolver_ResolveHost_Params);
this.resolveHost(params.host, params.networkIsolationKey, params.optionalParameters, params.responseClient);
return true;
default:
return false;
}
};
HostResolverStub.prototype.acceptWithResponder =
function(message, responder) {
var reader = new codec.MessageReader(message);
switch (reader.messageName) {
case kHostResolver_MdnsListen_Name:
var params = reader.decodeStruct(HostResolver_MdnsListen_Params);
this.mdnsListen(params.host, params.queryType, params.responseClient).then(function(response) {
var responseParams =
new HostResolver_MdnsListen_ResponseParams();
responseParams.result = response.result;
var builder = new codec.MessageV1Builder(
kHostResolver_MdnsListen_Name,
codec.align(HostResolver_MdnsListen_ResponseParams.encodedSize),
codec.kMessageIsResponse, reader.requestID);
builder.encodeStruct(HostResolver_MdnsListen_ResponseParams,
responseParams);
var message = builder.finish();
responder.accept(message);
});
return true;
default:
return false;
}
};
function validateHostResolverRequest(messageValidator) {
var message = messageValidator.message;
var paramsClass = null;
switch (message.getName()) {
case kHostResolver_ResolveHost_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = HostResolver_ResolveHost_Params;
break;
case kHostResolver_MdnsListen_Name:
if (message.expectsResponse())
paramsClass = HostResolver_MdnsListen_Params;
break;
}
if (paramsClass === null)
return validator.validationError.NONE;
return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes());
}
function validateHostResolverResponse(messageValidator) {
var message = messageValidator.message;
var paramsClass = null;
switch (message.getName()) {
case kHostResolver_MdnsListen_Name:
if (message.isResponse())
paramsClass = HostResolver_MdnsListen_ResponseParams;
break;
}
if (paramsClass === null)
return validator.validationError.NONE;
return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes());
}
var HostResolver = {
name: 'network.mojom.HostResolver',
kVersion: 0,
ptrClass: HostResolverPtr,
proxyClass: HostResolverProxy,
stubClass: HostResolverStub,
validateRequest: validateHostResolverRequest,
validateResponse: validateHostResolverResponse,
};
HostResolverStub.prototype.validator = validateHostResolverRequest;
HostResolverProxy.prototype.validator = validateHostResolverResponse;
var kDnsConfigChangeManagerClient_OnDnsConfigChanged_Name = 0;
function DnsConfigChangeManagerClientPtr(handleOrPtrInfo) {
this.ptr = new bindings.InterfacePtrController(DnsConfigChangeManagerClient,
handleOrPtrInfo);
}
function DnsConfigChangeManagerClientAssociatedPtr(associatedInterfacePtrInfo) {
this.ptr = new associatedBindings.AssociatedInterfacePtrController(
DnsConfigChangeManagerClient, associatedInterfacePtrInfo);
}
DnsConfigChangeManagerClientAssociatedPtr.prototype =
Object.create(DnsConfigChangeManagerClientPtr.prototype);
DnsConfigChangeManagerClientAssociatedPtr.prototype.constructor =
DnsConfigChangeManagerClientAssociatedPtr;
function DnsConfigChangeManagerClientProxy(receiver) {
this.receiver_ = receiver;
}
DnsConfigChangeManagerClientPtr.prototype.onDnsConfigChanged = function() {
return DnsConfigChangeManagerClientProxy.prototype.onDnsConfigChanged
.apply(this.ptr.getProxy(), arguments);
};
DnsConfigChangeManagerClientProxy.prototype.onDnsConfigChanged = function() {
var params_ = new DnsConfigChangeManagerClient_OnDnsConfigChanged_Params();
var builder = new codec.MessageV0Builder(
kDnsConfigChangeManagerClient_OnDnsConfigChanged_Name,
codec.align(DnsConfigChangeManagerClient_OnDnsConfigChanged_Params.encodedSize));
builder.encodeStruct(DnsConfigChangeManagerClient_OnDnsConfigChanged_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
function DnsConfigChangeManagerClientStub(delegate) {
this.delegate_ = delegate;
}
DnsConfigChangeManagerClientStub.prototype.onDnsConfigChanged = function() {
return this.delegate_ && this.delegate_.onDnsConfigChanged && this.delegate_.onDnsConfigChanged();
}
DnsConfigChangeManagerClientStub.prototype.accept = function(message) {
var reader = new codec.MessageReader(message);
switch (reader.messageName) {
case kDnsConfigChangeManagerClient_OnDnsConfigChanged_Name:
var params = reader.decodeStruct(DnsConfigChangeManagerClient_OnDnsConfigChanged_Params);
this.onDnsConfigChanged();
return true;
default:
return false;
}
};
DnsConfigChangeManagerClientStub.prototype.acceptWithResponder =
function(message, responder) {
var reader = new codec.MessageReader(message);
switch (reader.messageName) {
default:
return false;
}
};
function validateDnsConfigChangeManagerClientRequest(messageValidator) {
var message = messageValidator.message;
var paramsClass = null;
switch (message.getName()) {
case kDnsConfigChangeManagerClient_OnDnsConfigChanged_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = DnsConfigChangeManagerClient_OnDnsConfigChanged_Params;
break;
}
if (paramsClass === null)
return validator.validationError.NONE;
return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes());
}
function validateDnsConfigChangeManagerClientResponse(messageValidator) {
return validator.validationError.NONE;
}
var DnsConfigChangeManagerClient = {
name: 'network.mojom.DnsConfigChangeManagerClient',
kVersion: 0,
ptrClass: DnsConfigChangeManagerClientPtr,
proxyClass: DnsConfigChangeManagerClientProxy,
stubClass: DnsConfigChangeManagerClientStub,
validateRequest: validateDnsConfigChangeManagerClientRequest,
validateResponse: null,
};
DnsConfigChangeManagerClientStub.prototype.validator = validateDnsConfigChangeManagerClientRequest;
DnsConfigChangeManagerClientProxy.prototype.validator = null;
var kDnsConfigChangeManager_RequestNotifications_Name = 0;
function DnsConfigChangeManagerPtr(handleOrPtrInfo) {
this.ptr = new bindings.InterfacePtrController(DnsConfigChangeManager,
handleOrPtrInfo);
}
function DnsConfigChangeManagerAssociatedPtr(associatedInterfacePtrInfo) {
this.ptr = new associatedBindings.AssociatedInterfacePtrController(
DnsConfigChangeManager, associatedInterfacePtrInfo);
}
DnsConfigChangeManagerAssociatedPtr.prototype =
Object.create(DnsConfigChangeManagerPtr.prototype);
DnsConfigChangeManagerAssociatedPtr.prototype.constructor =
DnsConfigChangeManagerAssociatedPtr;
function DnsConfigChangeManagerProxy(receiver) {
this.receiver_ = receiver;
}
DnsConfigChangeManagerPtr.prototype.requestNotifications = function() {
return DnsConfigChangeManagerProxy.prototype.requestNotifications
.apply(this.ptr.getProxy(), arguments);
};
DnsConfigChangeManagerProxy.prototype.requestNotifications = function(client) {
var params_ = new DnsConfigChangeManager_RequestNotifications_Params();
params_.client = client;
var builder = new codec.MessageV0Builder(
kDnsConfigChangeManager_RequestNotifications_Name,
codec.align(DnsConfigChangeManager_RequestNotifications_Params.encodedSize));
builder.encodeStruct(DnsConfigChangeManager_RequestNotifications_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
function DnsConfigChangeManagerStub(delegate) {
this.delegate_ = delegate;
}
DnsConfigChangeManagerStub.prototype.requestNotifications = function(client) {
return this.delegate_ && this.delegate_.requestNotifications && this.delegate_.requestNotifications(client);
}
DnsConfigChangeManagerStub.prototype.accept = function(message) {
var reader = new codec.MessageReader(message);
switch (reader.messageName) {
case kDnsConfigChangeManager_RequestNotifications_Name:
var params = reader.decodeStruct(DnsConfigChangeManager_RequestNotifications_Params);
this.requestNotifications(params.client);
return true;
default:
return false;
}
};
DnsConfigChangeManagerStub.prototype.acceptWithResponder =
function(message, responder) {
var reader = new codec.MessageReader(message);
switch (reader.messageName) {
default:
return false;
}
};
function validateDnsConfigChangeManagerRequest(messageValidator) {
var message = messageValidator.message;
var paramsClass = null;
switch (message.getName()) {
case kDnsConfigChangeManager_RequestNotifications_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = DnsConfigChangeManager_RequestNotifications_Params;
break;
}
if (paramsClass === null)
return validator.validationError.NONE;
return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes());
}
function validateDnsConfigChangeManagerResponse(messageValidator) {
return validator.validationError.NONE;
}
var DnsConfigChangeManager = {
name: 'network.mojom.DnsConfigChangeManager',
kVersion: 0,
ptrClass: DnsConfigChangeManagerPtr,
proxyClass: DnsConfigChangeManagerProxy,
stubClass: DnsConfigChangeManagerStub,
validateRequest: validateDnsConfigChangeManagerRequest,
validateResponse: null,
};
DnsConfigChangeManagerStub.prototype.validator = validateDnsConfigChangeManagerRequest;
DnsConfigChangeManagerProxy.prototype.validator = null;
exports.OptionalSecureDnsMode = OptionalSecureDnsMode;
exports.SecureDnsMode = SecureDnsMode;
exports.SecureDnsPolicy = SecureDnsPolicy;
exports.DnsQueryType = DnsQueryType;
exports.DnsOverHttpsServerConfig = DnsOverHttpsServerConfig;
exports.DnsOverHttpsConfig = DnsOverHttpsConfig;
exports.DnsConfigOverrides = DnsConfigOverrides;
exports.ResolveHostParameters = ResolveHostParameters;
exports.ResolveHostHandle = ResolveHostHandle;
exports.ResolveHostHandlePtr = ResolveHostHandlePtr;
exports.ResolveHostHandleAssociatedPtr = ResolveHostHandleAssociatedPtr;
exports.ResolveHostClient = ResolveHostClient;
exports.ResolveHostClientPtr = ResolveHostClientPtr;
exports.ResolveHostClientAssociatedPtr = ResolveHostClientAssociatedPtr;
exports.MdnsListenClient = MdnsListenClient;
exports.MdnsListenClientPtr = MdnsListenClientPtr;
exports.MdnsListenClientAssociatedPtr = MdnsListenClientAssociatedPtr;
exports.HostResolver = HostResolver;
exports.HostResolverPtr = HostResolverPtr;
exports.HostResolverAssociatedPtr = HostResolverAssociatedPtr;
exports.DnsConfigChangeManagerClient = DnsConfigChangeManagerClient;
exports.DnsConfigChangeManagerClientPtr = DnsConfigChangeManagerClientPtr;
exports.DnsConfigChangeManagerClientAssociatedPtr = DnsConfigChangeManagerClientAssociatedPtr;
exports.DnsConfigChangeManager = DnsConfigChangeManager;
exports.DnsConfigChangeManagerPtr = DnsConfigChangeManagerPtr;
exports.DnsConfigChangeManagerAssociatedPtr = DnsConfigChangeManagerAssociatedPtr;
})();