diff options
Diffstat (limited to 'components/sessions/serialized_navigation_entry.h')
-rw-r--r-- | components/sessions/serialized_navigation_entry.h | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/components/sessions/serialized_navigation_entry.h b/components/sessions/serialized_navigation_entry.h index dbde6d7..bc72700 100644 --- a/components/sessions/serialized_navigation_entry.h +++ b/components/sessions/serialized_navigation_entry.h @@ -5,6 +5,7 @@ #ifndef COMPONENTS_SESSIONS_SERIALIZED_NAVIGATION_ENTRY_H_ #define COMPONENTS_SESSIONS_SERIALIZED_NAVIGATION_ENTRY_H_ +#include <set> #include <string> #include <vector> @@ -44,6 +45,12 @@ SESSIONS_EXPORT extern const char kSearchTermsKey[]; // Default copy constructor and assignment operator welcome. class SESSIONS_EXPORT SerializedNavigationEntry { public: + enum BlockedState { + STATE_INVALID = 0, + STATE_ALLOWED = 1, + STATE_BLOCKED = 2, + }; + // Creates an invalid (index < 0) SerializedNavigationEntry. SerializedNavigationEntry(); ~SerializedNavigationEntry(); @@ -102,6 +109,18 @@ class SESSIONS_EXPORT SerializedNavigationEntry { bool is_overriding_user_agent() const { return is_overriding_user_agent_; } base::Time timestamp() const { return timestamp_; } + BlockedState blocked_state() { return blocked_state_; } + void set_blocked_state(BlockedState blocked_state) { + blocked_state_ = blocked_state; + } + std::set<std::string> content_pack_categories() { + return content_pack_categories_; + } + void set_content_pack_categories( + const std::set<std::string>& content_pack_categories) { + content_pack_categories_ = content_pack_categories; + } + // Converts a set of SerializedNavigationEntrys into a list of // NavigationEntrys with sequential page IDs and the given context. The caller // owns the returned NavigationEntrys. @@ -129,6 +148,10 @@ class SESSIONS_EXPORT SerializedNavigationEntry { base::Time timestamp_; string16 search_terms_; GURL favicon_url_; + + // Additional information. + BlockedState blocked_state_; + std::set<std::string> content_pack_categories_; }; } // namespace sessions |