def __init__(self, RequestHandlerClass):
        if not hasattr(self, 'ServerName'):
            self.ServerName = 'Eloipool'

        self.RequestHandlerClass = RequestHandlerClass

        self.running = False
        self.keepgoing = True
        self.rejecting = False
        self.lastidle = 0

        self._epoll = select.epoll()
        self._fd = {}
        self.connections = {}

        self._sch = ScheduleDict()
        self._schEH = {}
        if self.schMT:
            self._schLock = threading.Lock()
        else:
            self._schLock = WithNoop

        self.TrustedForwarders = ()

        if self.waker:
            (r, w) = os.pipe()
            o = _Waker(self, r)
            self.register_socket(r, o)
            self.waker = w
Beispiel #2
0
    def __init__(self, RequestHandlerClass):
        if not hasattr(self, 'ServerName'):
            self.ServerName = 'Eloipool'

        self.RequestHandlerClass = RequestHandlerClass

        self.running = False
        self.keepgoing = True

        self._epoll = select.epoll()
        self._fd = {}

        self._sch = ScheduleDict()
        self._schEH = {}

        self.TrustedForwarders = ()

        if self.waker:
            (r, w) = os.pipe()
            o = _Waker(self, r)
            self.register_socket(r, o)
            self.waker = w