Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 9d70b9f

Browse files
author
zeekay
committed
Refactor for clarity.
1 parent 522afaa commit 9d70b9f

File tree

1 file changed

+10
-8
lines changed

1 file changed

+10
-8
lines changed

flask_uwsgi_websocket/_gevent.py

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -50,25 +50,27 @@ def __call__(self, environ, start_response):
5050
recv_event = Event()
5151
recv_queue = Queue()
5252

53+
# create websocket client
5354
client = self.client(uwsgi.connection_fd(), send_event, send_queue, recv_event, recv_queue)
5455

5556
# spawn handler
56-
handler_g = spawn(handler, client)
57+
handler = spawn(handler, client)
5758

5859
# spawn recv listener
5960
def listener(client):
6061
ready = select([client.fd], [], [], client.timeout)
6162
recv_event.set()
62-
listener_g = spawn(listener, client)
63+
listening = spawn(listener, client)
6364

6465
while True:
6566
if not client.connected:
6667
recv_queue.put(None)
67-
handler_g.join(client.timeout)
68+
listening.kill()
69+
handler.join(client.timeout)
6870
return ''
6971

7072
# wait for event to draw our attention
71-
ready = wait([handler_g, send_event, recv_event], None, 1)
73+
ready = wait([handler, send_event, recv_event], None, 1)
7274

7375
# handle send events
7476
if send_event.is_set():
@@ -83,13 +85,13 @@ def listener(client):
8385
recv_event.clear()
8486
try:
8587
recv_queue.put(uwsgi.websocket_recv_nb())
86-
listener_g = spawn(listener, client)
88+
listening = spawn(listener, client)
8789
except IOError:
8890
client.connected = False
8991

90-
# handler all cleaned up and ready to go
91-
elif handler_g.ready():
92-
listener_g.kill()
92+
# handler done, we're outta here
93+
elif handler.ready():
94+
listening.kill()
9395
return ''
9496

9597

0 commit comments

Comments
 (0)