Skip to content

Commit af58a10

Browse files
committed
perf: Avoid repeated context creation for asgi child applications.
1 parent d32692b commit af58a10

1 file changed

Lines changed: 3 additions & 0 deletions

File tree

sqlalchemy_database/_abc_async_database.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,9 @@ async def asgi_dispatch(self, request, call_next):
9292
app.add_middleware(BaseHTTPMiddleware, dispatch=db.asgi_dispatch)
9393
```
9494
"""
95+
if request.scope.get("__sqlalchemy_database__", False):
96+
return await call_next(request)
9597
# bind session to request
9698
async with self.__call__(scope=id(request.scope)):
99+
request.scope["__sqlalchemy_database__"] = self
97100
return await call_next(request)

0 commit comments

Comments
 (0)