#include "net/disk_cache/blockfile/in_flight_io.h"
#include "base/functional/bind.h"
#include "base/location.h"
#include "base/synchronization/waitable_event.h"
#include "base/task/sequenced_task_runner.h"
#include "base/task/single_thread_task_runner.h"
#include "base/threading/thread_restrictions.h"
namespace disk_cache {
BackgroundIO::BackgroundIO(InFlightIO* controller)
: … { … }
void BackgroundIO::OnIOSignalled() { … }
void BackgroundIO::Cancel() { … }
void BackgroundIO::ClearController() { … }
BackgroundIO::~BackgroundIO() = default;
InFlightIO::InFlightIO()
: … { … }
InFlightIO::~InFlightIO() = default;
void BackgroundIO::NotifyController() { … }
void InFlightIO::WaitForPendingIO() { … }
void InFlightIO::DropPendingIO() { … }
void InFlightIO::OnIOComplete(BackgroundIO* operation) { … }
void InFlightIO::InvokeCallback(BackgroundIO* operation, bool cancel_task) { … }
void InFlightIO::OnOperationPosted(BackgroundIO* operation) { … }
}