#include "services/network/data_pipe_element_reader.h"
#include "base/check_op.h"
#include "base/containers/span.h"
#include "base/functional/bind.h"
#include "base/functional/callback.h"
#include "base/location.h"
#include "base/numerics/safe_conversions.h"
#include "base/task/sequenced_task_runner.h"
#include "mojo/public/c/system/types.h"
#include "net/base/io_buffer.h"
#include "net/base/net_errors.h"
namespace network {
DataPipeElementReader::DataPipeElementReader(
scoped_refptr<ResourceRequestBody> resource_request_body,
mojo::PendingRemote<mojom::DataPipeGetter> data_pipe_getter)
: … { … }
DataPipeElementReader::~DataPipeElementReader() { … }
int DataPipeElementReader::Init(net::CompletionOnceCallback callback) { … }
uint64_t DataPipeElementReader::GetContentLength() const { … }
uint64_t DataPipeElementReader::BytesRemaining() const { … }
int DataPipeElementReader::Read(net::IOBuffer* buf,
int buf_length,
net::CompletionOnceCallback callback) { … }
void DataPipeElementReader::ReadCallback(int32_t status, uint64_t size) { … }
void DataPipeElementReader::OnHandleReadable(MojoResult result) { … }
int DataPipeElementReader::ReadInternal(net::IOBuffer* buf, int buf_length) { … }
}