SpiecsEngine
 
Loading...
Searching...
No Matches

◆ HandleEventsWithGuard()

void Spices::Net::Channel::HandleEventsWithGuard ( ) const
private

Internal handle happened events on fd.

Definition at line 53 of file Channel.cpp.

54 {
55 // Close event.
56 if ((m_Revents & EPOLLHUP) && !(m_Revents & EPOLLIN))
57 {
59 {
61 }
62 }
63
64 // Error event.
65 if (m_Revents & EPOLLERR)
66 {
68 {
70 }
71 }
72
73 // Read event.
74 if (m_Revents & (EPOLLIN | EPOLLPRI))
75 {
77 {
79 }
80 }
81
82 // Write event.
83 if (m_Revents & EPOLLOUT)
84 {
86 {
88 }
89 }
90 }
EventCallback m_ReadCallback
Read Event Callback.
Definition Channel.h:259
EventCallback m_WriteCallback
Write Event Callback.
Definition Channel.h:264
EventCallback m_ErrorCallback
Error Event Callback.
Definition Channel.h:274
int m_Revents
Current happened event type.
Definition Channel.h:247
EventCallback m_CloseCallback
Close Event Callback.
Definition Channel.h:269

Referenced by HandleEvent().