summaryrefslogtreecommitdiffstats
path: root/components/sessions/serialized_navigation_entry.h
diff options
context:
space:
mode:
Diffstat (limited to 'components/sessions/serialized_navigation_entry.h')
-rw-r--r--components/sessions/serialized_navigation_entry.h23
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