17 lines
531 B
Python
17 lines
531 B
Python
import select
|
|
__author__ = 'Quantum'
|
|
|
|
if not hasattr(select, 'epoll'):
|
|
raise ImportError('System does not support epoll')
|
|
|
|
from .poll_server import PollServer # noqa: E402, must be imported here
|
|
|
|
|
|
class EpollServer(PollServer):
|
|
poll = select.epoll
|
|
WRITE = select.EPOLLIN | select.EPOLLOUT | select.EPOLLERR | select.EPOLLHUP
|
|
READ = select.EPOLLIN | select.EPOLLERR | select.EPOLLHUP
|
|
POLLIN = select.EPOLLIN
|
|
POLLOUT = select.EPOLLOUT
|
|
POLL_CLOSE = select.EPOLLHUP | select.EPOLLERR
|
|
NEED_CLOSE = True
|