chromium/url/mojom/origin.mojom

// Copyright 2016 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

[JavaPackage="org.chromium.url.internal.mojom"]
module url.mojom;

import "mojo/public/mojom/base/unguessable_token.mojom";

struct Origin {
  string scheme;
  string host;
  uint16 port;

  // When a nonce is provided, this origin is opaque. The scheme/host/port do
  // not need to be valid, but if they are, they identify the tuple origin
  // from which this opaque origin is derived.
  mojo_base.mojom.UnguessableToken? nonce_if_opaque;
};