6 lock
= threading
.Lock()
11 def web_socket_do_extra_handshake(request
):
12 query_string
= request
.ws_resource
.split('?', 1)
13 if len(query_string
) == 1:
15 params
= cgi
.parse_qs(query_string
[1])
16 mode
= params
["mode"][0]
17 if mode
== "new_test":
19 elif mode
== "do_test":
20 do_test(request
, params
)
23 def new_test(request
):
24 """Allocate a unique test id."""
25 global lock
, next_test_id
27 request
.response
= str(next_test_id
)
31 def do_test(request
, params
):
32 """Check that no other connection is happening at the same time."""
33 global lock
, connections
37 request
.response
= "FAIL"
42 connections
.remove(id)
43 request
.response
= "PASS"
46 def web_socket_transfer_data(request
):
47 response
= request
.response
48 request
.ws_stream
.send_message(response
)