예제 #1
0
    def wait(self, poller, wait):
        assert wait in (Stream.W_CONNECT, Stream.W_RECV, Stream.W_SEND)

        if self.state == Stream.__S_DISCONNECTED:
            poller.immediate_wake()
            return

        if self.state == Stream.__S_CONNECTING:
            wait = Stream.W_CONNECT
        if wait == Stream.W_RECV:
            poller.fd_wait(self.socket, ovs.poller.POLLIN)
        else:
            poller.fd_wait(self.socket, ovs.poller.POLLOUT)
예제 #2
0
    def wait(self, poller, wait):
        assert wait in (Stream.W_CONNECT, Stream.W_RECV, Stream.W_SEND)

        if self.state == Stream.__S_DISCONNECTED:
            poller.immediate_wake()
            return

        if self.state == Stream.__S_CONNECTING:
            wait = Stream.W_CONNECT
        if wait == Stream.W_RECV:
            poller.fd_wait(self.socket, select.POLLIN)
        else:
            poller.fd_wait(self.socket, select.POLLOUT)
예제 #3
0
    def wait(self, poller, wait):
        assert wait in (Stream.W_CONNECT, Stream.W_RECV, Stream.W_SEND)

        if self.state == Stream.__S_DISCONNECTED:
            poller.immediate_wake()
            return

        if self.state == Stream.__S_CONNECTING:
            wait = Stream.W_CONNECT

        if sys.platform == 'win32':
            self.__wait_windows(poller, wait)
            return

        if wait == Stream.W_RECV:
            poller.fd_wait(self.socket, ovs.poller.POLLIN)
        else:
            poller.fd_wait(self.socket, ovs.poller.POLLOUT)
예제 #4
0
 def recv_wait(self, poller):
     if self.status or self.input:
         poller.immediate_wake()
     else:
         self.stream.recv_wait(poller)
예제 #5
0
파일: jsonrpc.py 프로젝트: M3S/ovs-rstp
 def recv_wait(self, poller):
     if self.status or self.input:
         poller.immediate_wake()
     else:
         self.stream.recv_wait(poller)
예제 #6
0
 def wait(self, poller):
     if self._status not in (Transaction.UNCOMMITTED,
                             Transaction.INCOMPLETE):
         poller.immediate_wake()
 def wait(self, poller):
     if self._status not in (Transaction.UNCOMMITTED,
                             Transaction.INCOMPLETE):
         poller.immediate_wake()