| Index: content/child/indexed_db/indexed_db_database_callbacks_impl.h | 
| diff --git a/content/child/indexed_db/indexed_db_database_callbacks_impl.h b/content/child/indexed_db/indexed_db_database_callbacks_impl.h | 
| new file mode 100644 | 
| index 0000000000000000000000000000000000000000..37e498eefdfdddbef85c245a8e1dbc00e7c802b3 | 
| --- /dev/null | 
| +++ b/content/child/indexed_db/indexed_db_database_callbacks_impl.h | 
| @@ -0,0 +1,40 @@ | 
| +// Copyright 2016 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_CHILD_INDEXED_DB_INDEXED_DB_DATABASE_CALLBACKS_IMPL_H_ | 
| +#define CONTENT_CHILD_INDEXED_DB_INDEXED_DB_DATABASE_CALLBACKS_IMPL_H_ | 
| + | 
| +#include "content/common/indexed_db/indexed_db.mojom.h" | 
| + | 
| +namespace blink { | 
| +class WebIDBDatabaseCallbacks; | 
| +} | 
| + | 
| +namespace content { | 
| + | 
| +class IndexedDBDatabaseCallbacksImpl | 
| +    : public indexed_db::mojom::DatabaseCallbacks { | 
| + public: | 
| +  explicit IndexedDBDatabaseCallbacksImpl( | 
| +      blink::WebIDBDatabaseCallbacks* callbacks); | 
| +  ~IndexedDBDatabaseCallbacksImpl() override; | 
| + | 
| +  // indexed_db::mojom::DatabaseCallbacks implementation | 
| +  void ForcedClose() override; | 
| +  void VersionChange(int64_t old_version, int64_t new_version) override; | 
| +  void Abort(int64_t transaction_id, | 
| +             int32_t code, | 
| +             const base::string16& message) override; | 
| +  void Complete(int64_t transaction_id) override; | 
| + | 
| + private: | 
| +  scoped_refptr<base::SingleThreadTaskRunner> callback_runner_; | 
| +  blink::WebIDBDatabaseCallbacks* callbacks_; | 
| + | 
| +  DISALLOW_COPY_AND_ASSIGN(IndexedDBDatabaseCallbacksImpl); | 
| +}; | 
| + | 
| +}  // namespace content | 
| + | 
| +#endif  // CONTENT_CHILD_INDEXED_DB_INDEXED_DB_DATABASE_CALLBACKS_IMPL_H_ | 
|  |