#include "content/browser/indexed_db/indexed_db_external_object.h"
#include <utility>
#include "base/check_op.h"
#include "base/functional/bind.h"
#include "content/browser/indexed_db/indexed_db_leveldb_coding.h"
#include "third_party/blink/public/mojom/indexeddb/indexeddb.mojom.h"
namespace content {
const int64_t IndexedDBExternalObject::kUnknownSize;
void IndexedDBExternalObject::ConvertToMojo(
const std::vector<IndexedDBExternalObject>& objects,
std::vector<blink::mojom::IDBExternalObjectPtr>* mojo_objects) { … }
IndexedDBExternalObject::IndexedDBExternalObject()
: … { … }
IndexedDBExternalObject::IndexedDBExternalObject(
mojo::PendingRemote<blink::mojom::Blob> blob_remote,
const std::string& uuid,
const std::u16string& type,
int64_t size)
: … { … }
IndexedDBExternalObject::IndexedDBExternalObject(const std::u16string& type,
int64_t size,
int64_t blob_number)
: … { … }
IndexedDBExternalObject::IndexedDBExternalObject(
mojo::PendingRemote<blink::mojom::Blob> blob_remote,
const std::string& uuid,
const std::u16string& file_name,
const std::u16string& type,
const base::Time& last_modified,
const int64_t size)
: … { … }
IndexedDBExternalObject::IndexedDBExternalObject(
int64_t blob_number,
const std::u16string& type,
const std::u16string& file_name,
const base::Time& last_modified,
const int64_t size)
: … { … }
IndexedDBExternalObject::IndexedDBExternalObject(
mojo::PendingRemote<blink::mojom::FileSystemAccessTransferToken>
token_remote)
: … { … }
IndexedDBExternalObject::IndexedDBExternalObject(
std::vector<uint8_t> serialized_file_system_access_handle)
: … { … }
IndexedDBExternalObject::IndexedDBExternalObject(
const IndexedDBExternalObject& other) = default;
IndexedDBExternalObject::~IndexedDBExternalObject() = default;
IndexedDBExternalObject& IndexedDBExternalObject::operator=(
const IndexedDBExternalObject& other) = default;
void IndexedDBExternalObject::Clone(
mojo::PendingReceiver<blink::mojom::Blob> receiver) const { … }
void IndexedDBExternalObject::set_size(int64_t size) { … }
void IndexedDBExternalObject::set_indexed_db_file_path(
const base::FilePath& file_path) { … }
void IndexedDBExternalObject::set_last_modified(const base::Time& time) { … }
void IndexedDBExternalObject::set_serialized_file_system_access_handle(
std::vector<uint8_t> token) { … }
void IndexedDBExternalObject::set_blob_number(int64_t blob_number) { … }
void IndexedDBExternalObject::set_mark_used_callback(
base::RepeatingClosure mark_used_callback) { … }
void IndexedDBExternalObject::set_release_callback(
base::RepeatingClosure release_callback) { … }
}