xref: /aosp_15_r20/external/cronet/url/mojom/origin.mojom (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
1*6777b538SAndroid Build Coastguard Worker// Copyright 2016 The Chromium Authors
2*6777b538SAndroid Build Coastguard Worker// Use of this source code is governed by a BSD-style license that can be
3*6777b538SAndroid Build Coastguard Worker// found in the LICENSE file.
4*6777b538SAndroid Build Coastguard Worker
5*6777b538SAndroid Build Coastguard Worker[JavaPackage="org.chromium.url.internal.mojom"]
6*6777b538SAndroid Build Coastguard Workermodule url.mojom;
7*6777b538SAndroid Build Coastguard Worker
8*6777b538SAndroid Build Coastguard Workerimport "mojo/public/mojom/base/unguessable_token.mojom";
9*6777b538SAndroid Build Coastguard Worker
10*6777b538SAndroid Build Coastguard Workerstruct Origin {
11*6777b538SAndroid Build Coastguard Worker  string scheme;
12*6777b538SAndroid Build Coastguard Worker  string host;
13*6777b538SAndroid Build Coastguard Worker  uint16 port;
14*6777b538SAndroid Build Coastguard Worker
15*6777b538SAndroid Build Coastguard Worker  // When a nonce is provided, this origin is opaque. The scheme/host/port do
16*6777b538SAndroid Build Coastguard Worker  // not need to be valid, but if they are, they identify the tuple origin
17*6777b538SAndroid Build Coastguard Worker  // from which this opaque origin is derived.
18*6777b538SAndroid Build Coastguard Worker  mojo_base.mojom.UnguessableToken? nonce_if_opaque;
19*6777b538SAndroid Build Coastguard Worker};
20