INNER CODE UNIT · Python
__init__
roboflow/inference · inference_server/inference_server/app.py:473
def __init__(self, app):
self.app = app
async def __call__(self, scope, receive, send):
if scope["type"] == "websocket":
# No websocket routes exist; a future one must not ship
# unauthenticated by default.
await send({"type": "websocket.close", "code": 1008})
return
if scope["type"] != "http":
await self.app(scope, receive, send)
return
# rstrip alone turns "/" into "" which is not in the skip set —
# the root path was always 401 despite being skip-listed.
path = _route_path(scope).rstrip("/") or "/"
if path in _AUTH_SKIP_PATHS:
await self.app(scope, receive, send)