summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/service-workers/service-worker/resources/worker_interception_redirect_webworker.py
blob: 4ed5beea7457846c60694a279169c4bfba07d661 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# This serves the worker JavaScript file. It takes a |greeting| request
# parameter to inject into the JavaScript to indicate how the request
# reached the server.
import os

from wptserve.utils import isomorphic_decode

def main(request, response):
  path = os.path.join(os.path.dirname(isomorphic_decode(__file__)),
                      u"worker-interception-redirect-webworker.js")
  body = open(path, u"rb").read()
  if b"greeting" in request.GET:
    body = body.replace(b"%GREETING_TEXT%", request.GET[b"greeting"])
  else:
    body = body.replace(b"%GREETING_TEXT%", b"")

  headers = []
  headers.append((b"Content-Type", b"text/javascript"))

  return headers, body