#include "storage/browser/blob/blob_transport_strategy.h"
#include <memory>
#include "base/containers/circular_deque.h"
#include "base/functional/bind.h"
#include "base/memory/raw_ptr.h"
#include "base/task/sequenced_task_runner.h"
#include "mojo/public/cpp/system/data_pipe.h"
#include "storage/browser/blob/blob_data_builder.h"
#include "third_party/blink/public/mojom/blob/data_element.mojom.h"
namespace storage {
namespace {
MemoryStrategy;
class NoneNeededTransportStrategy : public BlobTransportStrategy { … };
class ReplyTransportStrategy : public BlobTransportStrategy { … };
class DataPipeTransportStrategy : public BlobTransportStrategy { … };
class FileTransportStrategy : public BlobTransportStrategy { … };
}
std::unique_ptr<BlobTransportStrategy> BlobTransportStrategy::Create(
MemoryStrategy strategy,
BlobDataBuilder* builder,
ResultCallback result_callback,
const BlobStorageLimits& limits) { … }
BlobTransportStrategy::~BlobTransportStrategy() = default;
BlobTransportStrategy::BlobTransportStrategy(BlobDataBuilder* builder,
ResultCallback result_callback)
: … { … }
}