@@ -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