INNER CODE UNIT · Python

UvicornServer

stacklok/codegate · src/codegate/cli.py:34

class UvicornServer:
    def __init__(self, config: UvicornConfig, server: Server):
        self.server = server
        self.config = config
        self.port = config.port
        self.host = config.host
        self.log_level = config.log_level
        self.log_config = None
        self._startup_complete = asyncio.Event()
        self._shutdown_event = asyncio.Event()
        self._should_exit = False
        self.logger = structlog.get_logger("codegate").bind(origin="generic_server")

    async def serve(self) -> None:
        """Start the uvicorn server and handle shutdown gracefully."""
        self.logger.debug(f"Starting server on {self.host}:{self.port}")

        # Set up signal handlers

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…