19class SimpleCQEHandler {
21 using ReturnType = int32_t;
23 void handle_cqe(io_uring_cqe *cqe) { res_ = cqe->res; }
25 ReturnType extract_result() {
return res_; }
28 int32_t res_ = -ENOTRECOVERABLE;
31template <BufferRingLike Br>
class SelectBufferCQEHandler {
33 using ReturnType = std::pair<int, typename Br::ReturnType>;
35 SelectBufferCQEHandler(Br *buffers) : buffers_(buffers) {}
37 void handle_cqe(io_uring_cqe *cqe) {
42 ReturnType extract_result() {
43 return std::make_pair(res_, buffers_->handle_finish(res_, flags_));
47 int32_t res_ = -ENOTRECOVERABLE;
The main namespace for the Condy library.