blob: 20ea4d5fefe636ee50385ddb4f8a51c64f651bd0 [file] [log] [blame]
// Copyright 2019 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.
module blink.mojom;
import "mojo/public/mojom/base/unguessable_token.mojom";
// This interface represents an opaque token that can be used to pass a
// reference to a file or directory to certain API calls, or when transferring
// the handle over postMessage style APIs.
interface FileSystemAccessTransferToken {
GetInternalID() => (mojo_base.mojom.UnguessableToken id);
// Used by BroadcastChannels to clone multiple FileSystemHandles from a
// single serialized FileSystemHandle.
Clone(pending_receiver<FileSystemAccessTransferToken> token_clone);
};