Add Request.cancel_stream()

This commit is contained in:
38elements
2017-06-06 21:07:32 +09:00
parent 639c9f579d
commit e87c29a248
5 changed files with 61 additions and 5 deletions

View File

@@ -9,6 +9,18 @@ bp = Blueprint('blueprint_request_stream')
app = Sanic('request_stream')
@app.post('/cancel_stream', stream=True)
async def cancel_stream(request):
request.cancel_stream()
result = ''
while True:
body = await request.stream.get()
if body is None:
break
result += body.decode('utf-8')
return text(result)
class SimpleView(HTTPMethodView):
@stream_decorator