#include "third_party/blink/renderer/modules/indexeddb/idb_request_queue_item.h"
#include <memory>
#include <utility>
#include "base/functional/callback.h"
#include "base/memory/raw_ptr.h"
#include "base/memory/scoped_refptr.h"
#include "mojo/public/cpp/bindings/associated_receiver.h"
#include "third_party/blink/renderer/core/dom/dom_exception.h"
#include "third_party/blink/renderer/modules/indexeddb/idb_key.h"
#include "third_party/blink/renderer/modules/indexeddb/idb_request.h"
#include "third_party/blink/renderer/modules/indexeddb/idb_request_loader.h"
#include "third_party/blink/renderer/modules/indexeddb/idb_value.h"
#include "third_party/blink/renderer/modules/indexeddb/idb_value_wrapping.h"
#include "third_party/blink/renderer/platform/wtf/functional.h"
namespace blink {
class IDBDatabaseGetAllResultSinkImpl
: public mojom::blink::IDBDatabaseGetAllResultSink { … };
IDBRequestQueueItem::IDBRequestQueueItem(IDBRequest* request,
DOMException* error,
base::OnceClosure on_result_ready)
: … { … }
IDBRequestQueueItem::IDBRequestQueueItem(IDBRequest* request,
int64_t value,
base::OnceClosure on_result_ready)
: … { … }
IDBRequestQueueItem::IDBRequestQueueItem(IDBRequest* request,
base::OnceClosure on_result_ready)
: … { … }
IDBRequestQueueItem::IDBRequestQueueItem(IDBRequest* request,
std::unique_ptr<IDBKey> key,
base::OnceClosure on_result_ready)
: … { … }
IDBRequestQueueItem::IDBRequestQueueItem(IDBRequest* request,
std::unique_ptr<IDBValue> value,
base::OnceClosure on_result_ready)
: … { … }
IDBRequestQueueItem::IDBRequestQueueItem(
IDBRequest* request,
Vector<std::unique_ptr<IDBValue>> values,
base::OnceClosure on_result_ready)
: … { … }
IDBRequestQueueItem::IDBRequestQueueItem(IDBRequest* request,
std::unique_ptr<IDBKey> key,
std::unique_ptr<IDBKey> primary_key,
std::unique_ptr<IDBValue> value,
base::OnceClosure on_result_ready)
: … { … }
IDBRequestQueueItem::IDBRequestQueueItem(
IDBRequest* request,
mojo::PendingAssociatedRemote<mojom::blink::IDBCursor> pending_cursor,
std::unique_ptr<IDBKey> key,
std::unique_ptr<IDBKey> primary_key,
std::unique_ptr<IDBValue> value,
base::OnceClosure on_result_ready)
: … { … }
IDBRequestQueueItem::IDBRequestQueueItem(
IDBRequest* request,
bool key_only,
mojo::PendingAssociatedReceiver<mojom::blink::IDBDatabaseGetAllResultSink>
receiver,
base::OnceClosure on_result_ready)
: … { … }
IDBRequestQueueItem::~IDBRequestQueueItem() { … }
void IDBRequestQueueItem::OnResultReady() { … }
bool IDBRequestQueueItem::MaybeCreateLoader() { … }
void IDBRequestQueueItem::OnLoadComplete(
Vector<std::unique_ptr<IDBValue>>&& values,
DOMException* error) { … }
void IDBRequestQueueItem::StartLoading() { … }
void IDBRequestQueueItem::CancelLoading() { … }
void IDBRequestQueueItem::SendResult() { … }
}