MCPcopy
hub / github.com/encode/uvicorn / MockTransport

Class MockTransport

tests/benchmarks/http.py:78–110  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

76
77
78class MockTransport:
79 def __init__(self) -> None:
80 self.buffer = b""
81 self.closed = False
82 self.read_paused = False
83
84 def get_extra_info(self, key: Any) -> Any:
85 return {
86 "sockname": ("127.0.0.1", 8000),
87 "peername": ("127.0.0.1", 8001),
88 "sslcontext": False,
89 }.get(key)
90
91 def write(self, data: bytes) -> None:
92 self.buffer += data
93
94 def close(self) -> None:
95 self.closed = True
96
97 def pause_reading(self) -> None:
98 self.read_paused = True
99
100 def resume_reading(self) -> None:
101 self.read_paused = False
102
103 def is_closing(self) -> bool:
104 return self.closed
105
106 def clear_buffer(self) -> None:
107 self.buffer = b""
108
109 def set_protocol(self, protocol: asyncio.Protocol) -> None:
110 pass
111
112
113class MockTimerHandle:

Callers 2

get_connected_protocolFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected