#include "storage/browser/blob/blob_data_handle.h"
#include <stdint.h>
#include <memory>
#include "base/check.h"
#include "base/functional/bind.h"
#include "base/functional/callback.h"
#include "base/location.h"
#include "base/memory/ptr_util.h"
#include "base/task/sequenced_task_runner.h"
#include "base/task/task_runner.h"
#include "base/time/time.h"
#include "storage/browser/blob/blob_data_snapshot.h"
#include "storage/browser/blob/blob_reader.h"
#include "storage/browser/blob/blob_storage_context.h"
#include "storage/browser/file_system/file_stream_reader.h"
#include "storage/browser/file_system/file_system_context.h"
#include "storage/browser/file_system/file_system_url.h"
#include "url/gurl.h"
namespace storage {
BlobDataHandle::BlobDataHandleShared::BlobDataHandleShared(
const std::string& uuid,
const std::string& content_type,
const std::string& content_disposition,
uint64_t size,
BlobStorageContext* context)
: … { … }
std::unique_ptr<BlobReader> BlobDataHandle::CreateReader() const { … }
BlobDataHandle::BlobDataHandleShared::~BlobDataHandleShared() { … }
BlobDataHandle::BlobDataHandle(const std::string& uuid,
const std::string& content_type,
const std::string& content_disposition,
uint64_t size,
BlobStorageContext* context,
base::SequencedTaskRunner* io_task_runner)
: … { … }
BlobDataHandle::BlobDataHandle(const BlobDataHandle& other) = default;
BlobDataHandle::~BlobDataHandle() { … }
BlobDataHandle& BlobDataHandle::operator=(
const BlobDataHandle& other) = default;
bool BlobDataHandle::IsBeingBuilt() const { … }
bool BlobDataHandle::IsBroken() const { … }
BlobStatus BlobDataHandle::GetBlobStatus() const { … }
void BlobDataHandle::RunOnConstructionComplete(BlobStatusCallback done) { … }
void BlobDataHandle::RunOnConstructionBegin(BlobStatusCallback done) { … }
std::unique_ptr<BlobDataSnapshot> BlobDataHandle::CreateSnapshot() const { … }
const std::string& BlobDataHandle::uuid() const { … }
const std::string& BlobDataHandle::content_type() const { … }
const std::string& BlobDataHandle::content_disposition() const { … }
uint64_t BlobDataHandle::size() const { … }
}