1
0
Fork 0
firefox/testing/web-platform/tests/speculation-rules/prerender/resources/deprecated-broadcast-channel.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

28 lines
975 B
Python

import json
import time
def main(request, response):
uid = request.GET.first(b"uid")
name = request.GET.first(b"name")
time.sleep(0.1)
messagesByName = []
if request.method == 'POST':
with request.server.stash.lock:
messages = request.server.stash.take(uid) or {}
if name in messages:
messagesByName = messages[name]
messagesByName.append(json.loads(request.body))
messages[name] = messagesByName
request.server.stash.put(uid, messages)
response.status = 204
else:
with request.server.stash.lock:
messages = request.server.stash.take(uid) or {}
if name in messages:
messagesByName = messages[name]
request.server.stash.put(uid, messages)
response.status = 200
response.headers['Content-Type'] = 'application/json'
response.content = json.dumps(messagesByName)