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

Method add_middleware

starlette/applications.py:98–101  ·  view source on GitHub ↗
(self, middleware_class: _MiddlewareFactory[P], *args: P.args, **kwargs: P.kwargs)

Source from the content-addressed store, hash-verified

96 self.router.host(host, app=app, name=name) # pragma: no cover
97
98 def add_middleware(self, middleware_class: _MiddlewareFactory[P], *args: P.args, **kwargs: P.kwargs) -> None:
99 if self.middleware_stack is not None: # pragma: no cover
100 raise RuntimeError("Cannot add middleware after an application has started")
101 self.user_middleware.insert(0, Middleware(middleware_class, *args, **kwargs))
102
103 def add_exception_handler(
104 self,

Callers 3

get_appFunction · 0.95
test_middleware_argsFunction · 0.95
test_middleware_factoryFunction · 0.95

Calls 1

MiddlewareClass · 0.90

Tested by 3

get_appFunction · 0.76
test_middleware_argsFunction · 0.76
test_middleware_factoryFunction · 0.76