summaryrefslogblamecommitdiffhomepage
path: root/test/python/mirror/asgi.py
blob: 7088e893265400cf9c0fcd9851ef69772cbd3774 (plain) (tree)





















                                                         
async def application(scope, receive, send):
    assert scope['type'] == 'http'

    body = b''
    while True:
        m = await receive()
        body += m.get('body', b'')
        if not m.get('more_body', False):
            break

    await send({
        'type': 'http.response.start',
        'status': 200,
        'headers': [
            (b'content-length', str(len(body)).encode()),
        ]
    })

    await send({
        'type': 'http.response.body',
        'body': body,
    })