MCPcopy
hub / github.com/encode/starlette / ConsumingMiddleware

Class ConsumingMiddleware

tests/middleware/test_base.py:609–619  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

607 return PlainTextResponse("Homepage")
608
609 class ConsumingMiddleware(BaseHTTPMiddleware):
610 async def dispatch(
611 self,
612 request: Request,
613 call_next: RequestResponseEndpoint,
614 ) -> Response:
615 expected = [b"a", b""]
616 async for chunk in request.stream():
617 assert chunk == expected.pop(0)
618 assert expected == []
619 return await call_next(request)
620
621 app = Starlette(
622 routes=[Route("/", homepage, methods=["POST"])],

Calls

no outgoing calls