def __convert_epoll_events(self, events):
"""
Convert epoll events to standard events
"""
std_events = []
for fileno, event in events:
is_read = (event & select.EPOLLIN) == select.EPOLLIN
is_write = (event & select.EPOLLOUT) == select.EPOLLOUT
is_hup = (event & select.EPOLLHUP) == select.EPOLLHUP
is_err = (event & select.EPOLLERR) == select.EPOLLERR
std_event = 0
if is_read: std_event |= EV_TYPE_READ
if is_write: std_event |= EV_TYPE_WRITE
if is_hup: std_event |= EV_TYPE_HUP
if is_err: std_event |= EV_TYPE_ERR
std_events.append(
(
fileno, std_event, self.__users_data.get(fileno, None)
)
)
return std_events
评论列表
文章目录