Index: extensions/common/user_script.cc |
diff --git a/extensions/common/user_script.cc b/extensions/common/user_script.cc |
index 6f79887e2806760f778eeb307a933e842a6b470c..f4782d0c3c13d77834a33abaf901fc338c4fabe6 100644 |
--- a/extensions/common/user_script.cc |
+++ b/extensions/common/user_script.cc |
@@ -145,6 +145,7 @@ void UserScript::Pickle(::Pickle* pickle) const { |
pickle->WriteBool(match_about_blank()); |
pickle->WriteBool(is_incognito_enabled()); |
+ PickleConsumerID(pickle, consumer_id()); |
PickleGlobs(pickle, globs_); |
PickleGlobs(pickle, exclude_globs_); |
PickleURLPatternSet(pickle, url_set_); |
@@ -162,6 +163,14 @@ void UserScript::PickleGlobs(::Pickle* pickle, |
} |
} |
+void UserScript::PickleConsumerID(::Pickle* pickle, |
+ const ConsumerID& consumer_id) const { |
+ pickle->WriteInt(consumer_id.host_type); |
+ pickle->WriteString(consumer_id.host_id); |
+ pickle->WriteInt(consumer_id.instance_type); |
+ pickle->WriteInt(consumer_id.instance_id); |
+} |
+ |
void UserScript::PickleURLPatternSet(::Pickle* pickle, |
const URLPatternSet& pattern_list) const { |
pickle->WriteSizeT(pattern_list.patterns().size()); |
@@ -195,6 +204,7 @@ void UserScript::Unpickle(const ::Pickle& pickle, PickleIterator* iter) { |
CHECK(iter->ReadBool(&match_about_blank_)); |
CHECK(iter->ReadBool(&incognito_enabled_)); |
+ UnpickleConsumerID(pickle, iter, &consumer_id_); |
UnpickleGlobs(pickle, iter, &globs_); |
UnpickleGlobs(pickle, iter, &exclude_globs_); |
UnpickleURLPatternSet(pickle, iter, &url_set_); |
@@ -215,6 +225,19 @@ void UserScript::UnpickleGlobs(const ::Pickle& pickle, PickleIterator* iter, |
} |
} |
+void UserScript::UnpickleConsumerID(const ::Pickle& pickle, |
+ PickleIterator* iter, |
+ ConsumerID* consumer_id) { |
+ int host_type; |
+ int instance_type; |
+ CHECK(iter->ReadInt(&host_type)); |
+ consumer_id->host_type = static_cast<HostType>(host_type); |
+ CHECK(iter->ReadString(&consumer_id->host_id)); |
+ CHECK(iter->ReadInt(&instance_type)); |
+ consumer_id->instance_type = static_cast<InstanceType>(instance_type); |
+ CHECK(iter->ReadInt(&consumer_id->instance_id)); |
+} |
+ |
void UserScript::UnpickleURLPatternSet(const ::Pickle& pickle, |
PickleIterator* iter, |
URLPatternSet* pattern_list) { |