|
SNode.C
|
#include <EventMultiplexer.h>
Public Member Functions | |
| EventMultiplexer () | |
| ~EventMultiplexer () override=default | |
Public Member Functions inherited from core::EventMultiplexer | |
| EventMultiplexer (DescriptorEventPublisher *readDescriptorEventPublisher, DescriptorEventPublisher *writeDescriptorEventPublisher, DescriptorEventPublisher *exceptionDescriptorEventPublisher) | |
| EventMultiplexer (const EventMultiplexer &)=delete | |
| EventMultiplexer & | operator= (const EventMultiplexer &)=delete |
| DescriptorEventPublisher & | getDescriptorEventPublisher (DISP_TYPE dispType) |
| TimerEventPublisher & | getTimerEventPublisher () |
| void | span (core::Event *event) |
| void | relax (core::Event *event) |
| void | signal (int sigNum) |
| void | terminate () |
| void | clearEventQueue () |
| TickStatus | tick (const utils::Timeval &tickTimeOut, const sigset_t &sigMask) |
Private Member Functions | |
| int | monitorDescriptors (utils::Timeval &tickTimeout, const sigset_t &sigMask) override |
| void | spanActiveEvents (int activeDescriptorCount) override |
Private Attributes | |
| int | epfd |
| int | epfds [3] |
| epoll_event | ePollEvents [3] {} |
Additional Inherited Members | |
Public Types inherited from core::EventMultiplexer | |
| enum | DISP_TYPE { RD = 0 , WR = 1 , EX = 2 } |
Protected Member Functions inherited from core::EventMultiplexer | |
| int | maxFd () |
Protected Attributes inherited from core::EventMultiplexer | |
| std::array< DescriptorEventPublisher *, 3 > | descriptorEventPublishers |
Definition at line 55 of file EventMultiplexer.h.
| core::multiplexer::epoll::EventMultiplexer::EventMultiplexer | ( | ) |
Definition at line 63 of file EventMultiplexer.cpp.
References core::multiplexer::epoll::DescriptorEventPublisher::DescriptorEventPublisher(), core::EventMultiplexer::descriptorEventPublishers, epfd, epfds, core::system::epoll_create1(), core::system::epoll_ctl(), core::EventMultiplexer::EventMultiplexer(), core::EventMultiplexer::EX, core::EventMultiplexer::RD, and core::EventMultiplexer::WR.
|
overridevirtualdefault |
Reimplemented from core::EventMultiplexer.
|
overrideprivatevirtual |
Implements core::EventMultiplexer.
Definition at line 92 of file EventMultiplexer.cpp.
References epfd, core::system::epoll_pwait(), ePollEvents, and utils::Timeval::getMs().
|
overrideprivatevirtual |
Implements core::EventMultiplexer.
Definition at line 96 of file EventMultiplexer.cpp.
References ePollEvents, and core::DescriptorEventPublisher::spanActiveEvents().
|
private |
Definition at line 64 of file EventMultiplexer.h.
Referenced by EventMultiplexer(), and monitorDescriptors().
|
private |
Definition at line 66 of file EventMultiplexer.h.
Referenced by EventMultiplexer().
|
private |
Definition at line 67 of file EventMultiplexer.h.
Referenced by monitorDescriptors(), and spanActiveEvents().