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