Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(11)

Unified Diff: content/common/indexed_db/indexed_db_param_traits.cc

Issue 2511403003: Send IndexedDB observations through IDBDatabaseCallbacks. (Closed)
Patch Set: Remove unnecessary forward declaration. Created 4 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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
deleted file mode 100644
index fc02d9cb2269d5b25bae0a0f764f642593f502ed..0000000000000000000000000000000000000000
--- a/content/common/indexed_db/indexed_db_param_traits.cc
+++ /dev/null
@@ -1,231 +0,0 @@
-// Copyright (c) 2012 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include "content/common/indexed_db/indexed_db_param_traits.h"
-
-#include <string>
-#include <vector>
-#include "content/common/indexed_db/indexed_db_key.h"
-#include "content/common/indexed_db/indexed_db_key_range.h"
-#include "ipc/ipc_message_utils.h"
-
-using content::IndexedDBKey;
-using content::IndexedDBKeyRange;
-
-using blink::WebIDBKeyType;
-using blink::WebIDBKeyTypeArray;
-using blink::WebIDBKeyTypeBinary;
-using blink::WebIDBKeyTypeDate;
-using blink::WebIDBKeyTypeInvalid;
-using blink::WebIDBKeyTypeMin;
-using blink::WebIDBKeyTypeNull;
-using blink::WebIDBKeyTypeNumber;
-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()) {
- case WebIDBKeyTypeArray:
- WriteParam(m, p.array());
- return;
- case WebIDBKeyTypeBinary:
- WriteParam(m, p.binary());
- return;
- case WebIDBKeyTypeString:
- WriteParam(m, p.string());
- return;
- case WebIDBKeyTypeDate:
- WriteParam(m, p.date());
- return;
- case WebIDBKeyTypeNumber:
- WriteParam(m, p.number());
- return;
- case WebIDBKeyTypeInvalid:
- case WebIDBKeyTypeNull:
- return;
- case WebIDBKeyTypeMin:
- default:
- NOTREACHED();
- return;
- }
-}
-
-bool ParamTraits<IndexedDBKey>::Read(const base::Pickle* m,
- base::PickleIterator* iter,
- param_type* r) {
- int type;
- if (!ReadParam(m, iter, &type))
- return false;
- WebIDBKeyType web_type = static_cast<WebIDBKeyType>(type);
-
- switch (web_type) {
- case WebIDBKeyTypeArray: {
- std::vector<IndexedDBKey> array;
- if (!ReadParam(m, iter, &array))
- return false;
- *r = IndexedDBKey(array);
- return true;
- }
- case WebIDBKeyTypeBinary: {
- std::string binary;
- if (!ReadParam(m, iter, &binary))
- return false;
- *r = IndexedDBKey(binary);
- return true;
- }
- case WebIDBKeyTypeString: {
- base::string16 string;
- if (!ReadParam(m, iter, &string))
- return false;
- *r = IndexedDBKey(string);
- return true;
- }
- case WebIDBKeyTypeDate:
- case WebIDBKeyTypeNumber: {
- double number;
- if (!ReadParam(m, iter, &number))
- return false;
- *r = IndexedDBKey(number, web_type);
- return true;
- }
- case WebIDBKeyTypeInvalid:
- case WebIDBKeyTypeNull:
- *r = IndexedDBKey(web_type);
- return true;
- case WebIDBKeyTypeMin:
- default:
- NOTREACHED();
- return false;
- }
-}
-
-void ParamTraits<IndexedDBKey>::Log(const param_type& p, std::string* l) {
- l->append("<IndexedDBKey>(");
- switch(p.type()) {
- case WebIDBKeyTypeArray: {
- l->append("array=");
- l->append("[");
- bool first = true;
- for (const IndexedDBKey& key : p.array()) {
- if (!first)
- l->append(", ");
- first = false;
- Log(key, l);
- }
- l->append("]");
- break;
- }
- case WebIDBKeyTypeBinary:
- l->append("binary=");
- LogParam(p.binary(), l);
- break;
- case WebIDBKeyTypeString:
- l->append("string=");
- LogParam(p.string(), l);
- break;
- case WebIDBKeyTypeDate:
- l->append("date=");
- LogParam(p.date(), l);
- break;
- case WebIDBKeyTypeNumber:
- l->append("number=");
- LogParam(p.number(), l);
- break;
- case WebIDBKeyTypeInvalid:
- l->append("invalid");
- break;
- case WebIDBKeyTypeNull:
- l->append("null");
- break;
- case WebIDBKeyTypeMin:
- default:
- NOTREACHED();
- break;
- }
- 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());
- WriteParam(m, p.upper());
- WriteParam(m, p.lower_open());
- WriteParam(m, p.upper_open());
-}
-
-bool ParamTraits<IndexedDBKeyRange>::Read(const base::Pickle* m,
- base::PickleIterator* iter,
- param_type* r) {
- IndexedDBKey lower;
- if (!ReadParam(m, iter, &lower))
- return false;
-
- IndexedDBKey upper;
- if (!ReadParam(m, iter, &upper))
- return false;
-
- bool lower_open;
- if (!ReadParam(m, iter, &lower_open))
- return false;
-
- bool upper_open;
- if (!ReadParam(m, iter, &upper_open))
- return false;
-
- *r = IndexedDBKeyRange(lower, upper, lower_open, upper_open);
- return true;
-}
-
-void ParamTraits<IndexedDBKeyRange>::Log(const param_type& p, std::string* l) {
- l->append("<IndexedDBKeyRange>(lower=");
- LogParam(p.lower(), l);
- l->append(", upper=");
- LogParam(p.upper(), l);
- l->append(", lower_open=");
- LogParam(p.lower_open(), l);
- l->append(", upper_open=");
- LogParam(p.upper_open(), l);
- l->append(")");
-}
-
-} // namespace IPC
« no previous file with comments | « content/common/indexed_db/indexed_db_param_traits.h ('k') | content/common/indexed_db/indexed_db_struct_traits.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698