Index: content/common/indexed_db/indexed_db_param_traits.cc |
diff --git a/content/common/indexed_db/indexed_db_param_traits.cc b/content/common/indexed_db/indexed_db_param_traits.cc |
index c684e9f24d76da4a1adab4c3693ce3e068ff7347..afdf070d7c2f9e7959ed6fccdc7d651292936ea4 100644 |
--- a/content/common/indexed_db/indexed_db_param_traits.cc |
+++ b/content/common/indexed_db/indexed_db_param_traits.cc |
@@ -30,6 +30,35 @@ using blink::WebIDBKeyTypeString; |
namespace IPC { |
+void ParamTraits<IndexedDBKey>::GetSize(base::PickleSizer* s, |
+ const param_type& p) { |
+ GetParamSize(s, static_cast<int>(p.type())); |
+ switch (p.type()) { |
+ case WebIDBKeyTypeArray: |
+ GetParamSize(s, p.array()); |
+ return; |
+ case WebIDBKeyTypeBinary: |
+ GetParamSize(s, p.binary()); |
+ return; |
+ case WebIDBKeyTypeString: |
+ GetParamSize(s, p.string()); |
+ return; |
+ case WebIDBKeyTypeDate: |
+ GetParamSize(s, p.date()); |
+ return; |
+ case WebIDBKeyTypeNumber: |
+ GetParamSize(s, p.number()); |
+ return; |
+ case WebIDBKeyTypeInvalid: |
+ case WebIDBKeyTypeNull: |
+ return; |
+ case WebIDBKeyTypeMin: |
+ default: |
+ NOTREACHED(); |
+ return; |
+ } |
+} |
+ |
void ParamTraits<IndexedDBKey>::Write(base::Pickle* m, const param_type& p) { |
WriteParam(m, static_cast<int>(p.type())); |
switch (p.type()) { |
@@ -153,6 +182,24 @@ void ParamTraits<IndexedDBKey>::Log(const param_type& p, std::string* l) { |
l->append(")"); |
} |
+void ParamTraits<IndexedDBKeyPath>::GetSize(base::PickleSizer* s, |
+ const param_type& p) { |
+ GetParamSize(s, static_cast<int>(p.type())); |
+ switch (p.type()) { |
+ case WebIDBKeyPathTypeArray: |
+ GetParamSize(s, p.array()); |
+ return; |
+ case WebIDBKeyPathTypeString: |
+ GetParamSize(s, p.string()); |
+ return; |
+ case WebIDBKeyPathTypeNull: |
+ return; |
+ default: |
+ NOTREACHED(); |
+ return; |
+ } |
+} |
+ |
void ParamTraits<IndexedDBKeyPath>::Write(base::Pickle* m, |
const param_type& p) { |
WriteParam(m, static_cast<int>(p.type())); |
@@ -231,6 +278,14 @@ void ParamTraits<IndexedDBKeyPath>::Log(const param_type& p, std::string* l) { |
l->append(")"); |
} |
+void ParamTraits<IndexedDBKeyRange>::GetSize(base::PickleSizer* s, |
+ const param_type& p) { |
+ GetParamSize(s, p.lower()); |
+ GetParamSize(s, p.upper()); |
+ GetParamSize(s, p.lower_open()); |
+ GetParamSize(s, p.upper_open()); |
+} |
+ |
void ParamTraits<IndexedDBKeyRange>::Write(base::Pickle* m, |
const param_type& p) { |
WriteParam(m, p.lower()); |