Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(61)

Side by Side Diff: chrome/common/extensions/api/file_system_provider.idl

Issue 679573002: [fsp] Separate recursive and non-recursive watchers. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fixed. Created 6 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « chrome/browser/chromeos/file_system_provider/service_unittest.cc ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 // Use the <code>chrome.fileSystemProvider</code> API to create file systems, 5 // Use the <code>chrome.fileSystemProvider</code> API to create file systems,
6 // that can be accessible from the file manager on Chrome OS. 6 // that can be accessible from the file manager on Chrome OS.
7 [platforms=("chromeos"), 7 [platforms=("chromeos"),
8 implemented_in="chrome/browser/chromeos/extensions/file_system_provider/file_sy stem_provider_api.h"] 8 implemented_in="chrome/browser/chromeos/extensions/file_system_provider/file_sy stem_provider_api.h"]
9 namespace fileSystemProvider { 9 namespace fileSystemProvider {
10 // Error codes used by providing extensions in response to requests. For 10 // Error codes used by providing extensions in response to requests. For
(...skipping 321 matching lines...) Expand 10 before | Expand all | Expand 10 after
332 }; 332 };
333 333
334 // Options for the <code>onUnobserveEntryRequested()</code> event. 334 // Options for the <code>onUnobserveEntryRequested()</code> event.
335 dictionary UnobserveEntryRequestedOptions { 335 dictionary UnobserveEntryRequestedOptions {
336 // The identifier of the file system related to this operation. 336 // The identifier of the file system related to this operation.
337 DOMString fileSystemId; 337 DOMString fileSystemId;
338 338
339 // The unique identifier of this request. 339 // The unique identifier of this request.
340 long requestId; 340 long requestId;
341 341
342 // Mode of the observed entry.
343 boolean recursive;
344
342 // The path of the entry to be not observed anymore. 345 // The path of the entry to be not observed anymore.
343 DOMString entryPath; 346 DOMString entryPath;
344 }; 347 };
345 348
346 // Information about a change happened to an entry within the observed 349 // Information about a change happened to an entry within the observed
347 // directory. 350 // directory (including the entry itself).
348 dictionary ChildChange { 351 dictionary Change {
349 // The path of the changed entry. 352 // The path of the changed entry.
350 DOMString entryPath; 353 DOMString entryPath;
351 354
352 // The type of the change which happened to the entry. 355 // The type of the change which happened to the entry.
353 ChangeType changeType; 356 ChangeType changeType;
354 }; 357 };
355 358
356 // Options for the <code>Notify()</code> method. 359 // Options for the <code>Notify()</code> method.
357 dictionary NotifyOptions { 360 dictionary NotifyOptions {
358 // The identifier of the file system related to this change. 361 // The identifier of the file system related to this change.
359 DOMString fileSystemId; 362 DOMString fileSystemId;
360 363
361 // The path of the observed entry. 364 // The path of the observed entry.
362 DOMString observedPath; 365 DOMString observedPath;
363 366
367 // Mode of the observed entry.
368 boolean recursive;
369
364 // The type of the change which happened to the observed entry. If it is 370 // The type of the change which happened to the observed entry. If it is
365 // DELETED, then the observed entry will be automatically removed from the 371 // DELETED, then the observed entry will be automatically removed from the
366 // list of observed entries. 372 // list of observed entries.
367 ChangeType changeType; 373 ChangeType changeType;
368 374
369 // List of changes to entries within the observed directory. 375 // List of changes to entries within the observed directory (including the
370 ChildChange[]? childChanges; 376 // entry itself)
377 Change[]? changes;
371 378
372 // Tag for the notification. Required if the file system was mounted with 379 // Tag for the notification. Required if the file system was mounted with
373 // the <code>supportsNotifyTag</code> option. Note, that this flag is 380 // the <code>supportsNotifyTag</code> option. Note, that this flag is
374 // necessary to provide notifications about changes which changed even 381 // necessary to provide notifications about changes which changed even
375 // when the system was shutdown. 382 // when the system was shutdown.
376 DOMString? tag; 383 DOMString? tag;
377 }; 384 };
378 385
379 // Callback to receive the result of mount() function. 386 // Callback to receive the result of mount() function.
380 callback MountCallback = void([nodoc, instanceOf=DOMError] object error); 387 callback MountCallback = void([nodoc, instanceOf=DOMError] object error);
(...skipping 206 matching lines...) Expand 10 before | Expand all | Expand 10 after
587 594
588 // Raised when the entry should no longer be observed. If an error occurs, 595 // Raised when the entry should no longer be observed. If an error occurs,
589 // then <code>errorCallback</code> must be called. 596 // then <code>errorCallback</code> must be called.
590 [maxListeners=1, nodoc] static void onUnobserveEntryRequested( 597 [maxListeners=1, nodoc] static void onUnobserveEntryRequested(
591 UnobserveEntryRequestedOptions options, 598 UnobserveEntryRequestedOptions options,
592 ProviderSuccessCallback successCallback, 599 ProviderSuccessCallback successCallback,
593 ProviderErrorCallback errorCallback); 600 ProviderErrorCallback errorCallback);
594 }; 601 };
595 }; 602 };
596 603
OLDNEW
« no previous file with comments | « chrome/browser/chromeos/file_system_provider/service_unittest.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698