1
0
Fork 0
firefox/testing/web-platform/tests/websockets/handlers/receive-many-with-backpressure_wsh.py
Daniel Baumann 5e9a113729
Adding upstream version 140.0.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
2025-06-25 09:37:52 +02:00

23 lines
752 B
Python

# Sleep to build backpressure, receive messages, and send back their length.
# Used by send-many-64K-messages-with-backpressure.any.js.
import time
def web_socket_do_extra_handshake(request):
# Compression will interfere with backpressure, so disable the
# permessage-delate extension.
request.ws_extension_processors = []
def web_socket_transfer_data(request):
while True:
# Don't read the message immediately, so backpressure can build.
time.sleep(0.1)
line = request.ws_stream.receive_message()
if line is None:
return
# Send back the size of the message as acknowledgement that it was
# received.
request.ws_stream.send_message(str(len(line)), binary=False)