#include <EventMultiplexer.h>
Definition at line 33 of file EventMultiplexer.h.
◆ EventMultiplexer()
core::multiplexer::epoll::EventMultiplexer::EventMultiplexer |
( |
| ) |
|
Definition at line 41 of file EventMultiplexer.cpp.
44 EPOLLIN,
45 EPOLLIN | EPOLLHUP | EPOLLRDHUP | EPOLLERR),
48 EPOLLOUT,
49 EPOLLOUT),
52 EPOLLPRI,
53 EPOLLPRI))
55 epoll_event event{};
56 event.events = EPOLLIN;
57
60
63
66
67 LOG(DEBUG) << "Core::multiplexer: epoll";
68 }
std::array< DescriptorEventPublisher *, 3 > descriptorEventPublishers
int epoll_create1(int flags)
int epoll_ctl(int epfd, int op, int fd, epoll_event *event)
◆ ~EventMultiplexer()
core::multiplexer::epoll::EventMultiplexer::~EventMultiplexer |
( |
| ) |
|
|
overridevirtualdefault |
◆ monitorDescriptors()
int core::multiplexer::epoll::EventMultiplexer::monitorDescriptors |
( |
utils::Timeval & | tickTimeout, |
|
|
const sigset_t & | sigMask ) |
|
overrideprivatevirtual |
Implements core::EventMultiplexer.
Definition at line 70 of file EventMultiplexer.cpp.
70 {
72 }
epoll_event ePollEvents[3]
int epoll_pwait(int epfd, struct epoll_event *events, int maxevents, int timeout, const sigset_t *sigMask)
◆ spanActiveEvents()
void core::multiplexer::epoll::EventMultiplexer::spanActiveEvents |
( |
int | activeDescriptorCount | ) |
|
|
overrideprivatevirtual |
◆ epfd
int core::multiplexer::epoll::EventMultiplexer::epfd |
|
private |
◆ epfds
int core::multiplexer::epoll::EventMultiplexer::epfds[3] |
|
private |
◆ ePollEvents
epoll_event core::multiplexer::epoll::EventMultiplexer::ePollEvents[3] {} |
|
private |
The documentation for this class was generated from the following files: