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