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

Unified Diff: content/browser/in_process_webkit/indexed_db_callbacks.h

Issue 17840006: Move IndexedDB files out of in_process_webkit (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 6 months 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/browser/in_process_webkit/indexed_db_callbacks.h
diff --git a/content/browser/in_process_webkit/indexed_db_callbacks.h b/content/browser/in_process_webkit/indexed_db_callbacks.h
deleted file mode 100644
index 448d7d148d43641ccf2cfc636cb43d179821a37c..0000000000000000000000000000000000000000
--- a/content/browser/in_process_webkit/indexed_db_callbacks.h
+++ /dev/null
@@ -1,210 +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.
-
-#ifndef CONTENT_BROWSER_IN_PROCESS_WEBKIT_INDEXED_DB_CALLBACKS_H_
-#define CONTENT_BROWSER_IN_PROCESS_WEBKIT_INDEXED_DB_CALLBACKS_H_
-
-#include "base/basictypes.h"
-#include "base/memory/ref_counted.h"
-#include "content/browser/in_process_webkit/indexed_db_dispatcher_host.h"
-#include "googleurl/src/gurl.h"
-#include "third_party/WebKit/public/platform/WebIDBCallbacks.h"
-#include "third_party/WebKit/public/platform/WebIDBDatabase.h"
-#include "third_party/WebKit/public/platform/WebIDBDatabaseError.h"
-#include "third_party/WebKit/public/platform/WebString.h"
-
-namespace content {
-class WebIDBCursorImpl;
-class WebIDBDatabaseImpl;
-struct IndexedDBDatabaseMetadata;
-
-class IndexedDBCallbacksBase {
- public:
- virtual ~IndexedDBCallbacksBase();
-
- virtual void onError(const WebKit::WebIDBDatabaseError& error);
- virtual void onBlocked(long long old_version);
-
- // implemented by subclasses, but need to be called later
- virtual void onSuccess(const std::vector<string16>& value);
- virtual void onSuccess(WebIDBDatabaseImpl* idb_object,
- const IndexedDBDatabaseMetadata& metadata);
- virtual void onUpgradeNeeded(long long old_version,
- WebIDBDatabaseImpl* database,
- const IndexedDBDatabaseMetadata&,
- WebKit::WebIDBCallbacks::DataLoss data_loss);
- virtual void onSuccess(WebIDBCursorImpl* idb_object,
- const IndexedDBKey& key,
- const IndexedDBKey& primaryKey,
- std::vector<char>* value);
- virtual void onSuccess(const IndexedDBKey& key,
- const IndexedDBKey& primaryKey,
- std::vector<char>* value);
- virtual void onSuccess(std::vector<char>* value);
- virtual void onSuccessWithPrefetch(
- const std::vector<IndexedDBKey>& keys,
- const std::vector<IndexedDBKey>& primaryKeys,
- const std::vector<std::vector<char> >& values);
- virtual void onSuccess(const IndexedDBKey& value);
- virtual void onSuccess(std::vector<char>* value,
- const IndexedDBKey& key,
- const IndexedDBKeyPath& keyPath);
- virtual void onSuccess(long long value);
- virtual void onSuccess();
-
- protected:
- IndexedDBCallbacksBase(IndexedDBDispatcherHost* dispatcher_host,
- int32 ipc_thread_id,
- int32 ipc_callbacks_id);
- IndexedDBDispatcherHost* dispatcher_host() const {
- return dispatcher_host_.get();
- }
- int32 ipc_thread_id() const { return ipc_thread_id_; }
- int32 ipc_callbacks_id() const { return ipc_callbacks_id_; }
-
- private:
- scoped_refptr<IndexedDBDispatcherHost> dispatcher_host_;
- int32 ipc_callbacks_id_;
- int32 ipc_thread_id_;
-
- DISALLOW_IMPLICIT_CONSTRUCTORS(IndexedDBCallbacksBase);
-};
-
-// TODO(dgrogan): Remove this class and change the remaining specializations
-// into subclasses of IndexedDBCallbacksBase.
-template <class WebObjectType>
-class IndexedDBCallbacks : public IndexedDBCallbacksBase {
- DISALLOW_IMPLICIT_CONSTRUCTORS(IndexedDBCallbacks);
-};
-
-class IndexedDBCallbacksDatabase : public IndexedDBCallbacksBase {
- public:
- IndexedDBCallbacksDatabase(IndexedDBDispatcherHost* dispatcher_host,
- int32 ipc_thread_id,
- int32 ipc_callbacks_id,
- int32 ipc_database_callbacks_id,
- int64 host_transaction_id,
- const GURL& origin_url);
-
- virtual void onSuccess(WebIDBDatabaseImpl* idb_object,
- const IndexedDBDatabaseMetadata& metadata) OVERRIDE;
- virtual void onUpgradeNeeded(long long old_version,
- WebIDBDatabaseImpl* database,
- const IndexedDBDatabaseMetadata&,
- WebKit::WebIDBCallbacks::DataLoss data_loss)
- OVERRIDE;
-
- private:
- int64 host_transaction_id_;
- GURL origin_url_;
- int32 ipc_database_id_;
- int32 ipc_database_callbacks_id_;
- DISALLOW_IMPLICIT_CONSTRUCTORS(IndexedDBCallbacksDatabase);
-};
-
-// WebIDBCursorImpl uses:
-// * onSuccess(WebIDBCursorImpl*, WebIDBKey, WebIDBKey, WebData)
-// when an openCursor()/openKeyCursor() call has succeeded,
-// * onSuccess(WebIDBKey, WebIDBKey, WebData)
-// when an advance()/continue() call has succeeded, or
-// * onSuccess()
-// to indicate it does not contain any data, i.e., there is no key within
-// the key range, or it has reached the end.
-template <>
-class IndexedDBCallbacks<WebIDBCursorImpl> : public IndexedDBCallbacksBase {
- public:
- IndexedDBCallbacks(IndexedDBDispatcherHost* dispatcher_host,
- int32 ipc_thread_id,
- int32 ipc_callbacks_id,
- int32 ipc_cursor_id)
- : IndexedDBCallbacksBase(dispatcher_host,
- ipc_thread_id,
- ipc_callbacks_id),
- ipc_cursor_id_(ipc_cursor_id) {}
-
- virtual void onSuccess(WebIDBCursorImpl* idb_object,
- const IndexedDBKey& key,
- const IndexedDBKey& primaryKey,
- std::vector<char>* value);
- virtual void onSuccess(const IndexedDBKey& key,
- const IndexedDBKey& primaryKey,
- std::vector<char>* value);
- virtual void onSuccess(std::vector<char>* value);
- virtual void onSuccessWithPrefetch(
- const std::vector<IndexedDBKey>& keys,
- const std::vector<IndexedDBKey>& primaryKeys,
- const std::vector<std::vector<char> >& values);
-
- private:
- // The id of the cursor this callback concerns, or -1 if the cursor
- // does not exist yet.
- int32 ipc_cursor_id_;
-
- DISALLOW_IMPLICIT_CONSTRUCTORS(IndexedDBCallbacks);
-};
-
-// WebIDBKey is implemented in WebKit as opposed to being an interface Chromium
-// implements. Thus we pass a const ___& version and thus we need this
-// specialization.
-template <>
-class IndexedDBCallbacks<IndexedDBKey> : public IndexedDBCallbacksBase {
- public:
- IndexedDBCallbacks(IndexedDBDispatcherHost* dispatcher_host,
- int32 ipc_thread_id,
- int32 ipc_callbacks_id)
- : IndexedDBCallbacksBase(dispatcher_host,
- ipc_thread_id,
- ipc_callbacks_id) {}
-
- virtual void onSuccess(const IndexedDBKey& value);
-
- private:
- DISALLOW_IMPLICIT_CONSTRUCTORS(IndexedDBCallbacks);
-};
-
-template <>
-class IndexedDBCallbacks<
- std::vector<string16> > : public IndexedDBCallbacksBase {
- public:
- IndexedDBCallbacks(IndexedDBDispatcherHost* dispatcher_host,
- int32 ipc_thread_id,
- int32 ipc_callbacks_id)
- : IndexedDBCallbacksBase(dispatcher_host,
- ipc_thread_id,
- ipc_callbacks_id) {}
-
- virtual void onSuccess(const std::vector<string16>& value);
-
- private:
- DISALLOW_IMPLICIT_CONSTRUCTORS(IndexedDBCallbacks);
-};
-
-// WebData is implemented in WebKit as opposed to being an interface
-// Chromium implements. Thus we pass a const ___& version and thus we
-// need this specialization.
-template <>
-class IndexedDBCallbacks<std::vector<char> > : public IndexedDBCallbacksBase {
- public:
- IndexedDBCallbacks(IndexedDBDispatcherHost* dispatcher_host,
- int32 ipc_thread_id,
- int32 ipc_callbacks_id)
- : IndexedDBCallbacksBase(dispatcher_host,
- ipc_thread_id,
- ipc_callbacks_id) {}
-
- virtual void onSuccess(std::vector<char>* value);
- virtual void onSuccess(std::vector<char>* value,
- const IndexedDBKey& key,
- const IndexedDBKeyPath& keyPath);
- virtual void onSuccess(long long value);
- virtual void onSuccess();
- virtual void onSuccess(const IndexedDBKey& value);
-
- private:
- DISALLOW_IMPLICIT_CONSTRUCTORS(IndexedDBCallbacks);
-};
-
-} // namespace content
-
-#endif // CONTENT_BROWSER_IN_PROCESS_WEBKIT_INDEXED_DB_CALLBACKS_H_

Powered by Google App Engine
This is Rietveld 408576698