29 lines
956 B
Python
29 lines
956 B
Python
"""
|
|
This generates a partial response containing valid JavaScript.
|
|
"""
|
|
|
|
def main(request, response):
|
|
require_range = request.GET.first(b'require-range', b'')
|
|
pretend_offset = int(request.GET.first(b'pretend-offset', b'0'))
|
|
range_header = request.headers.get(b'Range', b'')
|
|
|
|
if require_range and not range_header:
|
|
response.set_error(412, u"Range header required")
|
|
response.write()
|
|
return
|
|
|
|
response.headers.set(b"Content-Type", b"text/plain")
|
|
response.headers.set(b"Accept-Ranges", b"bytes")
|
|
response.headers.set(b"Cache-Control", b"no-cache")
|
|
response.status = 206
|
|
|
|
to_send = b'self.scriptExecuted = true;'
|
|
length = len(to_send)
|
|
|
|
content_range = b"bytes %d-%d/%d" % (
|
|
pretend_offset, pretend_offset + length - 1, pretend_offset + length)
|
|
|
|
response.headers.set(b"Content-Range", content_range)
|
|
response.headers.set(b"Content-Length", length)
|
|
|
|
response.content = to_send
|