blob: d46e6e96d77a63e3894947d452bfbb6f6e1121e9 [file] [log] [blame]
// services/network/public/mojom/parsed_headers.mojom.m.js is auto generated by mojom_bindings_generator.py, do not edit
// Copyright 2020 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.
import {mojo} from '../../../../mojo/public/js/bindings.js';
import {
ContentSecurityPolicy as network_mojom_ContentSecurityPolicy,
ContentSecurityPolicySpec as network_mojom_ContentSecurityPolicySpec,
AllowCSPFromHeaderValue as network_mojom_AllowCSPFromHeaderValue,
AllowCSPFromHeaderValueSpec as network_mojom_AllowCSPFromHeaderValueSpec
} from './content_security_policy.mojom.m.js';
import {
CrossOriginEmbedderPolicy as network_mojom_CrossOriginEmbedderPolicy,
CrossOriginEmbedderPolicySpec as network_mojom_CrossOriginEmbedderPolicySpec
} from './cross_origin_embedder_policy.mojom.m.js';
import {
CrossOriginOpenerPolicy as network_mojom_CrossOriginOpenerPolicy,
CrossOriginOpenerPolicySpec as network_mojom_CrossOriginOpenerPolicySpec
} from './cross_origin_opener_policy.mojom.m.js';
import {
LinkHeader as network_mojom_LinkHeader,
LinkHeaderSpec as network_mojom_LinkHeaderSpec
} from './link_header.mojom.m.js';
import {
TimingAllowOrigin as network_mojom_TimingAllowOrigin,
TimingAllowOriginSpec as network_mojom_TimingAllowOriginSpec
} from './timing_allow_origin.mojom.m.js';
import {
WebClientHintsType as network_mojom_WebClientHintsType,
WebClientHintsTypeSpec as network_mojom_WebClientHintsTypeSpec
} from './web_client_hints_types.mojom.m.js';
import {
XFrameOptionsValue as network_mojom_XFrameOptionsValue,
XFrameOptionsValueSpec as network_mojom_XFrameOptionsValueSpec
} from './x_frame_options.mojom.m.js';
/**
* @const { {$: !mojo.internal.MojomType} }
*/
export const OriginAgentClusterValueSpec = { $: mojo.internal.Enum() };
/**
* @enum {number}
*/
export const OriginAgentClusterValue = {
kAbsent: 0,
kTrue: 1,
kFalse: 2,
MIN_VALUE: 0,
MAX_VALUE: 2,
};
/**
* @const { {$:!mojo.internal.MojomType}}
*/
export const ParsedHeadersSpec =
{ $: /** @type {!mojo.internal.MojomType} */ ({}) };
mojo.internal.Struct(
ParsedHeadersSpec.$,
'ParsedHeaders',
[
mojo.internal.StructField(
'contentSecurityPolicy', 0,
0,
mojo.internal.Array(network_mojom_ContentSecurityPolicySpec.$, false),
null,
false /* nullable */,
0),
mojo.internal.StructField(
'allowCspFrom', 8,
0,
network_mojom_AllowCSPFromHeaderValueSpec.$,
null,
true /* nullable */,
0),
mojo.internal.StructField(
'crossOriginEmbedderPolicy', 24,
0,
network_mojom_CrossOriginEmbedderPolicySpec.$,
null,
false /* nullable */,
0),
mojo.internal.StructField(
'crossOriginOpenerPolicy', 32,
0,
network_mojom_CrossOriginOpenerPolicySpec.$,
null,
false /* nullable */,
0),
mojo.internal.StructField(
'originAgentCluster', 40,
0,
OriginAgentClusterValueSpec.$,
0,
false /* nullable */,
0),
mojo.internal.StructField(
'acceptCh', 48,
0,
mojo.internal.Array(network_mojom_WebClientHintsTypeSpec.$, false),
null,
true /* nullable */,
0),
mojo.internal.StructField(
'criticalCh', 56,
0,
mojo.internal.Array(network_mojom_WebClientHintsTypeSpec.$, false),
null,
true /* nullable */,
0),
mojo.internal.StructField(
'xfo', 44,
0,
network_mojom_XFrameOptionsValueSpec.$,
network_mojom_XFrameOptionsValue.kNone,
false /* nullable */,
0),
mojo.internal.StructField(
'linkHeaders', 64,
0,
mojo.internal.Array(network_mojom_LinkHeaderSpec.$, false),
null,
false /* nullable */,
0),
mojo.internal.StructField(
'timingAllowOrigin', 72,
0,
network_mojom_TimingAllowOriginSpec.$,
null,
true /* nullable */,
0),
mojo.internal.StructField(
'bfcacheOptInUnload', 88,
0,
mojo.internal.Bool,
false,
false /* nullable */,
0),
mojo.internal.StructField(
'reportingEndpoints', 96,
0,
mojo.internal.Map(mojo.internal.String, mojo.internal.String, false),
null,
true /* nullable */,
0),
],
[[0, 112],]);
/**
* @record
*/
export class ParsedHeaders {
constructor() {
/** @type { !Array<!network_mojom_ContentSecurityPolicy> } */
this.contentSecurityPolicy;
/** @type { (network_mojom_AllowCSPFromHeaderValue|undefined) } */
this.allowCspFrom;
/** @type { !network_mojom_CrossOriginEmbedderPolicy } */
this.crossOriginEmbedderPolicy;
/** @type { !network_mojom_CrossOriginOpenerPolicy } */
this.crossOriginOpenerPolicy;
/** @type { !OriginAgentClusterValue } */
this.originAgentCluster;
/** @type { !network_mojom_XFrameOptionsValue } */
this.xfo;
/** @type { (Array<!network_mojom_WebClientHintsType>|undefined) } */
this.acceptCh;
/** @type { (Array<!network_mojom_WebClientHintsType>|undefined) } */
this.criticalCh;
/** @type { !Array<!network_mojom_LinkHeader> } */
this.linkHeaders;
/** @type { (network_mojom_TimingAllowOrigin|undefined) } */
this.timingAllowOrigin;
/** @type { !boolean } */
this.bfcacheOptInUnload;
/** @type { (Object<!string, !string>|undefined) } */
this.reportingEndpoints;
}
}