| Index: chrome/common/extensions/removable_storage_writer.mojom
|
| diff --git a/chrome/common/extensions/removable_storage_writer.mojom b/chrome/common/extensions/removable_storage_writer.mojom
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..f50ff43fa555e74ace58add552288b1f35cbce09
|
| --- /dev/null
|
| +++ b/chrome/common/extensions/removable_storage_writer.mojom
|
| @@ -0,0 +1,34 @@
|
| +// Copyright 2017 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.
|
| +
|
| +// Removable storage writer interface provided by the utility process
|
| +// and exposed by mojo policy to the chrome browser process.
|
| +
|
| +module extensions.mojom;
|
| +
|
| +import "mojo/common/file_path.mojom";
|
| +
|
| +interface RemovableStorageWriter {
|
| + const string kTestDevice = "chrome://test-removable-storage-writer";
|
| +
|
| + // Writes the content of the source file to the target. The target
|
| + // file is restricted to removable drives by the utility process.
|
| + Write(mojo.common.mojom.FilePath source,
|
| + mojo.common.mojom.FilePath target,
|
| + RemovableStorageWriterClient client);
|
| +
|
| + // Verifies that the contents of the source file was written to the
|
| + // target file. Again, the target is restricted to removable drives
|
| + // by the utility process.
|
| + Verify(mojo.common.mojom.FilePath source,
|
| + mojo.common.mojom.FilePath target,
|
| + RemovableStorageWriterClient client);
|
| +};
|
| +
|
| +interface RemovableStorageWriterClient {
|
| + // Interface to the client used to report write or verify operation
|
| + // progress and completion status.
|
| + Progress(int64 progress);
|
| + Complete(string? error);
|
| +};
|
|
|