Lines Matching refs:callback
30 std::function<bool()> callback; member
33 IOEvent(IOEventLoop* loop, const std::function<bool()>& callback) in IOEvent()
34 : loop(loop), e(nullptr), timeout({}), callback(callback), enabled(false) {} in IOEvent()
102 if (!e->callback()) { in EventCallbackFn()
117 IOEventRef IOEventLoop::AddReadEvent(int fd, const std::function<bool()>& callback, in AddReadEvent() argument
122 return AddEvent(fd, EV_READ | EV_PERSIST, nullptr, callback, priority); in AddReadEvent()
125 IOEventRef IOEventLoop::AddWriteEvent(int fd, const std::function<bool()>& callback, in AddWriteEvent() argument
130 return AddEvent(fd, EV_WRITE | EV_PERSIST, nullptr, callback, priority); in AddWriteEvent()
133 bool IOEventLoop::AddSignalEvent(int sig, const std::function<bool()>& callback, in AddSignalEvent() argument
135 return AddEvent(sig, EV_SIGNAL | EV_PERSIST, nullptr, callback, priority) != nullptr; in AddSignalEvent()
138 bool IOEventLoop::AddSignalEvents(std::vector<int> sigs, const std::function<bool()>& callback, in AddSignalEvents() argument
141 if (!AddSignalEvent(sig, callback, priority)) { in AddSignalEvents()
148 IOEventRef IOEventLoop::AddPeriodicEvent(timeval duration, const std::function<bool()>& callback, in AddPeriodicEvent() argument
150 return AddEvent(-1, EV_PERSIST, &duration, callback, priority); in AddPeriodicEvent()
154 const std::function<bool()>& callback, IOEventPriority priority) { in AddEvent() argument
158 std::unique_ptr<IOEvent> e(new IOEvent(this, callback)); in AddEvent()