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
Defined In
Source
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