Chromium Code Reviews| 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 f34d1b073cdac94353fd9b7a835c2340ff34c3b7..469803fdbc9e5b109ca030768c139c30dc41e243 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. There may be two observers |
| // per path, as long as one is recursive, and the other one not. |
| @@ -33,13 +36,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; |
|
hirono
2014/10/27 04:50:31
Could you add a comment about what persistent mean
mtomasz
2014/10/27 05:01:18
Done.
|
| +}; |
| + |
| // 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; |
| }; |