| Index: chrome/browser/chromeos/file_system_provider/observed_entry.h
|
| diff --git a/chrome/browser/chromeos/file_system_provider/observed_entry.h b/chrome/browser/chromeos/file_system_provider/observed_entry.h
|
| index fb2097de187c364e3a2509ecc38298d884f202fe..1f9335a4608a3d9e15c33e2f76b38b21ea3b6599 100644
|
| --- a/chrome/browser/chromeos/file_system_provider/observed_entry.h
|
| +++ b/chrome/browser/chromeos/file_system_provider/observed_entry.h
|
| @@ -6,14 +6,17 @@
|
| #define CHROME_BROWSER_CHROMEOS_FILE_SYSTEM_PROVIDER_OBSERVED_ENTRY_H_
|
|
|
| #include <map>
|
| +#include <set>
|
| #include <string>
|
|
|
| #include "base/files/file_path.h"
|
| +#include "url/gurl.h"
|
|
|
| namespace chromeos {
|
| namespace file_system_provider {
|
|
|
| struct ObservedEntry;
|
| +struct Subscriber;
|
|
|
| // Key for storing an observed entry in the map.
|
| struct ObservedEntryKey {
|
| @@ -32,13 +35,35 @@ struct ObservedEntryKey {
|
| typedef std::map<ObservedEntryKey, ObservedEntry, ObservedEntryKey::Comparator>
|
| ObservedEntries;
|
|
|
| +// Map of subscribers for notifications about an observed entry.
|
| +typedef std::map<GURL, Subscriber> Subscribers;
|
| +
|
| +// Represents a subscriber for notification about an observed entry. There may
|
| +// be up to one subscriber per origin for the same observed entry.
|
| +struct Subscriber {
|
| + Subscriber();
|
| + ~Subscriber();
|
| +
|
| + GURL origin;
|
| + bool persistent;
|
| +};
|
| +
|
| // Represents an observed entry on a file system.
|
| struct ObservedEntry {
|
| ObservedEntry();
|
| ~ObservedEntry();
|
|
|
| + // Map of subscribers for notifications of the observed entry.
|
| + Subscribers subscribers;
|
| +
|
| + // Path of the observed entry.
|
| base::FilePath entry_path;
|
| +
|
| + // Whether observing is recursive or not.
|
| bool recursive;
|
| +
|
| + // Tag of the last notification for this observed entry. May be empty if not
|
| + // supported.
|
| std::string last_tag;
|
| };
|
|
|
|
|