Skip to content

Commit 42ffdb8

Browse files
committed
Increase async server buffer size
1 parent b856166 commit 42ffdb8

File tree

2 files changed

+16
-10
lines changed

2 files changed

+16
-10
lines changed

testkitbackend/__main__.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -34,15 +34,15 @@ def sync_main():
3434

3535

3636
def async_main():
37-
server = AsyncServer(("0.0.0.0", 9876))
38-
loop = asyncio.get_event_loop()
39-
loop.run_until_complete(server.start())
40-
41-
try:
42-
loop.run_forever()
43-
finally:
44-
server.stop()
45-
loop.stop()
37+
async def main():
38+
server = AsyncServer(("0.0.0.0", 9876))
39+
await server.start()
40+
try:
41+
await server.serve_forever()
42+
finally:
43+
server.stop()
44+
45+
asyncio.run(main())
4646

4747

4848
if __name__ == "__main__":

testkitbackend/server.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,9 +53,15 @@ async def _handler(reader, writer):
5353

5454
async def start(self):
5555
self._server = await asyncio.start_server(
56-
self._handler, host=self._address[0], port=self._address[1]
56+
self._handler, host=self._address[0], port=self._address[1],
57+
limit=float("inf") # this is dirty but works (for now)
5758
)
5859

60+
async def serve_forever(self):
61+
if not self._server:
62+
raise RuntimeError("Server not started")
63+
await self._server.serve_forever()
64+
5965
def stop(self):
6066
if not self._server:
6167
raise RuntimeError("Try starting the server before stopping it ;)")

0 commit comments

Comments
 (0)