180 Commits (main)

Author SHA1 Message Date
Miguel Grinberg ca140fe44d
prevent unnecessary resource allocation (#1574) 2 weeks ago
Miguel Grinberg 6229261ae6
Use configured JSON module in managers (Fixes #1549) (#1553) 4 months ago
Miguel Grinberg c279f26bb8
Support multiple arguments via pubsub emits (Fixes #1539) (#1540) 6 months ago
Miguel Grinberg 1e903e173a
Retry initial Redis connection (Fixes #1534) (#1536) 6 months ago
Miguel Grinberg 208925344a
Support ext_type in the MsgPackPacket class (#1521) 6 months ago
Miguel Grinberg 6c9b9974f7
Support sending bytestrings when using pub/sub managers 7 months ago
Miguel Grinberg f3b18bde3f
Support Python's ConnectionRefusedError to reject a connection (#1515) 7 months ago
Miguel Grinberg bab4a10f48
Restore binary message support in message queue setups (Fixes #1508) (#1509) 8 months ago
Miguel Grinberg f298c9b54d
Fix formatting of client connection error (Fixes #1507) 8 months ago
Miguel Grinberg 6e2d0de12b
Restore support for rediss:// URLs, and add valkeys:// 8 months ago
Miguel Grinberg 53f6be0942
Replace pickle with json (#1502) 8 months ago
James Thistlewood a59c6f5200
Fix: SimpleClient.call does not raise TimeoutError on timeout (#1501) 8 months ago
Miguel Grinberg 23556fb3dc
Fixed transport property of the simple clients to be a string as documented (Fixes #1499) 8 months ago
Miguel Grinberg e59acf1465
Address failures of test suite on Mac (#1497) 8 months ago
phi-friday 36a89226a2
Add support for valkey in the Redis client managers (#1488) 8 months ago
Miguel Grinberg 6a52e8b502
Add support for Redis Sentinel (#1448) 1 year ago
Miguel Grinberg 288ebb189d
Eliminate race conditions on disconnect (Fixes #1441) 1 year ago
Miguel Grinberg 7605630bb2
Allow custom client subclasses to be used in SimpleClient and AsyncSimpleClient (Fixes #1432) 1 year ago
Miguel Grinberg bd8555da85
Pass a `reason` argument to the disconnect handler (#1422) 1 year ago
Miguel Grinberg 0b5c4638e5
Adopted pyenv-asyncio for async unit tests 1 year ago
Miguel Grinberg db642bb2bd
Upgrade the code to more recent Python versions 1 year ago
Miguel Grinberg 8f0e66c1cd
Adopted unittest.mock.AsyncMock in async unit tests 2 years ago
Miguel Grinberg abf336e108
Removed dependency on unittest.TestCase base class 2 years ago
Pavieł Michalkievič f1476041e5
Enable emitting to single client in managers with to=... (#1374) 2 years ago
Miguel Grinberg 469b7c0dd5
Ignore catch-all namespace in client connections (Fixes #1351) 2 years ago
Miguel Grinberg a2c266c6f9
fix incorrect assertion #nolog 2 years ago
Miguel Grinberg 811e044a46
New shutdown() method added to the client (Fixes #1333) 2 years ago
asuka bd39b8f215
Improved routing to catch-all namespace handlers (#1316) 2 years ago
Miguel Grinberg 0e1f23229d
use Socket.IO sid in transport() method (Fixes #1299) 2 years ago
Hugo van Kemenade 417785293f
Add support for Python 3.12 and drop 3.7 (#1297) 2 years ago
Miguel Grinberg 53d78ba9d9
Make Admin UI tests less flaky #nolog 2 years ago
Miguel Grinberg 3ab1f273e2
Make Admin UI tests less flaky #nolog 2 years ago
Miguel Grinberg 12134bd5c5
Prevent pubsub managers from ever crashing 2 years ago
mooomooo 801241378e
Support catch-all namespaces (Fixes #1288) 2 years ago
Miguel Grinberg 66b9586a65
Unit test fixes for the new simple clients (Fixes #1265) 3 years ago
Miguel Grinberg 4bf48776ca
Reporting to Socket.IO Admin UI (#1164) 3 years ago
Miguel Grinberg ef0f88f6cf
Internal code restructure (no functional changes) 3 years ago
Miguel Grinberg d222f4c3de
Support entering and leaving rooms through pubsub client managers 3 years ago
Miguel Grinberg 8e3460c5fc
Async versions of enter_room and leave_room should be coroutines (breaking change) 3 years ago
Miguel Grinberg dc6e4f516f
Message queue optimizations (Fixes #1240) 3 years ago
Miguel Grinberg c419fc5481
Add a shutdown() function for the server 3 years ago
Miguel Grinberg 699ee9c47a
Context manager interface for the simple clients 3 years ago
Miguel Grinberg 55d6310eb3
Simplified client (#1237) 3 years ago
Miguel Grinberg 7208ec09e1
Refactor common testing helpers into a separate module 3 years ago
Miguel Grinberg bf11ad36ae
Optimize memory usage during broadcasts (#1233) 3 years ago
Miguel Grinberg 1cadada02d
Expose the ignore_queue option in namespaces (Fixes #1103) 3 years ago
Miguel Grinberg 232cef1f86
Correctly handle emits to multiple rooms in the async server (Fixes #1081) 4 years ago
Miguel Grinberg 104d6569a0
Fixed remote async disconnects via message queue (Fixes #1003) 4 years ago
Miguel Grinberg f56ef6f040
Fixed disconnect implementation when using a message queue (Fixes #1002) 4 years ago
Miguel Grinberg efe87d867a Add namespaces argument to Server and AsyncServer (Fixes #822) 4 years ago