예제 #1
0
파일: eventlet.py 프로젝트: d1on/m2wsgi
 def _do_poll(self,sock,ready,res,timeout):
     try:
         zmq.trampoline(sock,read=True,timeout=timeout)
     except Timeout:
         pass
     else:
         ready.append(sock)
         if not res.ready():
             res.send()
예제 #2
0
파일: eventlet.py 프로젝트: ged/m2wsgi
 def _do_poll(self,sock,ready,res,timeout):
     fd = sock.getsockopt(zmq.FD)
     try:
         zmq.trampoline(fd,read=True,timeout=timeout)
     except Timeout:
         pass
     else:
         ready.append(sock)
         if not res.ready():
             res.send()
예제 #3
0
 def _do_poll(self, sock, ready, res, timeout):
     fd = sock.getsockopt(zmq.FD)
     try:
         zmq.trampoline(fd, read=True, timeout=timeout)
     except Timeout:
         pass
     else:
         ready.append(sock)
         if not res.ready():
             res.send()
예제 #4
0
파일: eventlet.py 프로젝트: d1on/m2wsgi
 def _recv_copy(self,flags=0):
     if flags & zmq.NOBLOCK:
         return super(_Socket,self)._recv_copy(flags)
     flags |= zmq.NOBLOCK
     while True:
         try:
             return super(_Socket,self)._recv_copy(flags)
         except zmq.ZMQError, e:
             if e.errno != zmq.EAGAIN:
                 raise
         zmq.trampoline(self,read=True)
예제 #5
0
파일: eventlet.py 프로젝트: d1on/m2wsgi
 def _recv_message(self,flags=0,track=False):
     if flags & zmq.NOBLOCK:
         return super(_Socket,self)._recv_message(flags,track)
     flags |= zmq.NOBLOCK
     while True:
         try:
             return super(_Socket,self)._recv_message(flags,track)
         except zmq.ZMQError, e:
             if e.errno != zmq.EAGAIN:
                 raise
         zmq.trampoline(self,read=True)
예제 #6
0
파일: eventlet.py 프로젝트: d1on/m2wsgi
 def _send_copy(self,msg,flags=0):
     if flags & zmq.NOBLOCK:
         super(_Socket,self)._send_copy(msg,flags)
         return
     flags |= zmq.NOBLOCK
     while True:
         try:
             super(_Socket,self)._send_copy(msg,flags)
             return
         except zmq.ZMQError, e:
             if e.errno != zmq.EAGAIN:
                 raise
         zmq.trampoline(self,write=True)