Home / Class/ ConnectionManager Class — fastapi Architecture

ConnectionManager Class — fastapi Architecture

Architecture documentation for the ConnectionManager class in tutorial003_py39.py from the fastapi codebase.

Entity Profile

Dependency Diagram

graph TD
  c325b4bf_6177_286a_9939_e8bea9a4c8cc["ConnectionManager"]
  1cc0df18_a262_3520_422c_6ce4f27e3b54["tutorial003_py39.py"]
  c325b4bf_6177_286a_9939_e8bea9a4c8cc -->|defined in| 1cc0df18_a262_3520_422c_6ce4f27e3b54
  d2a33ef1_14a2_d115_873e_36f6a9f312e9["__init__()"]
  c325b4bf_6177_286a_9939_e8bea9a4c8cc -->|method| d2a33ef1_14a2_d115_873e_36f6a9f312e9
  c1da2a55_247a_7198_2a59_d8aa20b35871["connect()"]
  c325b4bf_6177_286a_9939_e8bea9a4c8cc -->|method| c1da2a55_247a_7198_2a59_d8aa20b35871
  826f39eb_5f5b_cb43_a16d_1fe440bf16a7["disconnect()"]
  c325b4bf_6177_286a_9939_e8bea9a4c8cc -->|method| 826f39eb_5f5b_cb43_a16d_1fe440bf16a7
  c2690806_6e87_c353_7b36_a0899c36dbd8["send_personal_message()"]
  c325b4bf_6177_286a_9939_e8bea9a4c8cc -->|method| c2690806_6e87_c353_7b36_a0899c36dbd8
  a5412e7a_143e_482b_92bf_f504c73ffad6["broadcast()"]
  c325b4bf_6177_286a_9939_e8bea9a4c8cc -->|method| a5412e7a_143e_482b_92bf_f504c73ffad6

Relationship Graph

Source Code

docs_src/websockets/tutorial003_py39.py lines 44–60

class ConnectionManager:
    def __init__(self):
        self.active_connections: list[WebSocket] = []

    async def connect(self, websocket: WebSocket):
        await websocket.accept()
        self.active_connections.append(websocket)

    def disconnect(self, websocket: WebSocket):
        self.active_connections.remove(websocket)

    async def send_personal_message(self, message: str, websocket: WebSocket):
        await websocket.send_text(message)

    async def broadcast(self, message: str):
        for connection in self.active_connections:
            await connection.send_text(message)

Domain

Frequently Asked Questions

What is the ConnectionManager class?
ConnectionManager is a class in the fastapi codebase, defined in docs_src/websockets/tutorial003_py39.py.
Where is ConnectionManager defined?
ConnectionManager is defined in docs_src/websockets/tutorial003_py39.py at line 44.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free