| Index: third_party/WebKit/Source/modules/indexeddb/IDBRequest.h
|
| diff --git a/third_party/WebKit/Source/modules/indexeddb/IDBRequest.h b/third_party/WebKit/Source/modules/indexeddb/IDBRequest.h
|
| index 112f0b05b1aca5bd3e614fe060397aedf708e349..b9c723f4fe8d47d37bc37397561187ab0eecd2bf 100644
|
| --- a/third_party/WebKit/Source/modules/indexeddb/IDBRequest.h
|
| +++ b/third_party/WebKit/Source/modules/indexeddb/IDBRequest.h
|
| @@ -29,6 +29,7 @@
|
| #ifndef IDBRequest_h
|
| #define IDBRequest_h
|
|
|
| +#include "Source/modules/indexeddb/indexed_db.mojom-blink.h"
|
| #include "bindings/core/v8/ActiveScriptWrappable.h"
|
| #include "bindings/core/v8/ScriptState.h"
|
| #include "bindings/core/v8/ScriptValue.h"
|
| @@ -44,8 +45,6 @@
|
| #include "platform/blob/BlobData.h"
|
| #include "platform/heap/Handle.h"
|
| #include "public/platform/WebBlobInfo.h"
|
| -#include "public/platform/modules/indexeddb/WebIDBCursor.h"
|
| -#include "public/platform/modules/indexeddb/WebIDBTypes.h"
|
| #include <memory>
|
|
|
| namespace blink {
|
| @@ -53,7 +52,9 @@ namespace blink {
|
| class DOMException;
|
| class ExceptionState;
|
| class IDBCursor;
|
| +class IDBCursorProxy;
|
| struct IDBDatabaseMetadata;
|
| +class IDBDatabaseProxy;
|
| class IDBValue;
|
|
|
| class MODULES_EXPORT IDBRequest
|
| @@ -92,13 +93,13 @@ public:
|
| DEFINE_ATTRIBUTE_EVENT_LISTENER(success);
|
| DEFINE_ATTRIBUTE_EVENT_LISTENER(error);
|
|
|
| - void setCursorDetails(IndexedDB::CursorType, WebIDBCursorDirection);
|
| + void setCursorDetails(IndexedDB::CursorType, indexed_db::mojom::blink::CursorDirection);
|
| void setPendingCursor(IDBCursor*);
|
| void abort();
|
|
|
| virtual void onError(DOMException*);
|
| virtual void onSuccess(const Vector<String>&);
|
| - virtual void onSuccess(std::unique_ptr<WebIDBCursor>, IDBKey*, IDBKey* primaryKey, PassRefPtr<IDBValue>);
|
| + virtual void onSuccess(std::unique_ptr<IDBCursorProxy>, IDBKey*, IDBKey* primaryKey, PassRefPtr<IDBValue>);
|
| virtual void onSuccess(IDBKey*);
|
| virtual void onSuccess(PassRefPtr<IDBValue>);
|
| virtual void onSuccess(const Vector<RefPtr<IDBValue>>&);
|
| @@ -106,10 +107,8 @@ public:
|
| virtual void onSuccess();
|
| virtual void onSuccess(IDBKey*, IDBKey* primaryKey, PassRefPtr<IDBValue>);
|
|
|
| - // Only IDBOpenDBRequest instances should receive these:
|
| - virtual void onBlocked(int64_t oldVersion) { ASSERT_NOT_REACHED(); }
|
| - virtual void onUpgradeNeeded(int64_t oldVersion, std::unique_ptr<WebIDBDatabase>, const IDBDatabaseMetadata&, WebIDBDataLoss, String dataLossMessage) { ASSERT_NOT_REACHED(); }
|
| - virtual void onSuccess(std::unique_ptr<WebIDBDatabase>, const IDBDatabaseMetadata&) { ASSERT_NOT_REACHED(); }
|
| + // Only IDBOpenDBRequest instances should receive this:
|
| + virtual void onSuccess(std::unique_ptr<IDBDatabaseProxy>, const IDBDatabaseMetadata&) { NOTREACHED(); }
|
|
|
| // ActiveScriptWrappable
|
| bool hasPendingActivity() const final;
|
| @@ -127,6 +126,8 @@ public:
|
| // the upcoming "success" or "error").
|
| void transactionDidFinishAndDispatch();
|
|
|
| + void onGetResult(indexed_db::mojom::blink::GetResultPtr);
|
| +
|
| IDBCursor* getResultCursor() const;
|
|
|
| protected:
|
| @@ -160,7 +161,7 @@ private:
|
|
|
| // Only used if the result type will be a cursor.
|
| IndexedDB::CursorType m_cursorType = IndexedDB::CursorKeyAndValue;
|
| - WebIDBCursorDirection m_cursorDirection = WebIDBCursorDirectionNext;
|
| + indexed_db::mojom::blink::CursorDirection m_cursorDirection = indexed_db::mojom::blink::CursorDirection::Next;
|
| // When a cursor is continued/advanced, m_result is cleared and m_pendingCursor holds it.
|
| Member<IDBCursor> m_pendingCursor;
|
| // New state is not applied to the cursor object until the event is dispatched.
|
|
|