python*: Use poll instead of select in ckflush.
authorFredrik Tolf <fredrik@dolda2000.com>
Sat, 2 Feb 2019 10:44:41 +0000 (11:44 +0100)
committerFredrik Tolf <fredrik@dolda2000.com>
Sat, 2 Feb 2019 10:44:41 +0000 (11:44 +0100)
python/ashd/serve.py
python3/ashd/serve.py

index e9f92b0467cf1e44ed635316e94bff793270dc05..3de58616800d155a17ef8e0acadf58edf4d07456 100644 (file)
@@ -75,8 +75,10 @@ class handler(object):
     def handle(self, request):
         raise Exception()
     def ckflush(self, req):
+        p = select.poll()
+        p.register(req, select.POLLOUT)
         while len(req.buffer) > 0:
-            rls, wls, els = select.select([], [req], [req])
+            p.poll()
             req.flush()
     def close(self):
         pass
index 87f60a0b017d2bd76a6b0dd252f83f89a5c1e0f6..0927710ae7c7ac90c0411ffb45e6c48d8326d236 100644 (file)
@@ -75,8 +75,10 @@ class handler(object):
     def handle(self, request):
         raise Exception()
     def ckflush(self, req):
+        p = select.poll()
+        p.register(req, select.POLLOUT)
         while len(req.buffer) > 0:
-            rls, wls, els = select.select([], [req], [req])
+            p.poll()
             req.flush()
     def close(self):
         pass