#include "mojo/public/cpp/bindings/pending_flush.h"
#include <ostream>
#include <utility>
#include "mojo/public/cpp/bindings/async_flusher.h"
namespace mojo {
PendingFlush::PendingFlush(AsyncFlusher* flusher) {
ScopedMessagePipeHandle flusher_pipe;
CreateMessagePipe(nullptr, &pipe_, &flusher_pipe);
flusher->SetPipe(std::move(flusher_pipe));
}
PendingFlush::PendingFlush(PendingFlush&& other) = default;
PendingFlush& PendingFlush::operator=(PendingFlush&& other) = default;
PendingFlush::~PendingFlush() = default;
ScopedMessagePipeHandle PendingFlush::PassPipe() {
DCHECK(pipe_) << "This PendingFlush has already been consumed.";
return std::move(pipe_);
}
}