コード例 #1
0
    def _build_middlewares_chain(self):
        if not self.middlewares:
            return

        async def root_handler(request):
            return await self._send_core(request)

        self._handler = get_middlewares_chain(self._middlewares, root_handler)
コード例 #2
0
    def _apply_middlewares_in_routes(self):
        configured_handlers = set()

        for route in self.router:
            if route.handler in configured_handlers:
                continue

            route.handler = get_middlewares_chain(self.middlewares, route.handler)

            configured_handlers.add(route.handler)
        configured_handlers.clear()
コード例 #3
0
 def _apply_middlewares_in_routes(self):
     for route in self.router:
         route.handler = get_middlewares_chain(self.middlewares,
                                               route.handler)