33 Commits

Author SHA1 Message Date
J. Nick Koston
8ee18a1355
feat: small speed up to the aio message reader (#273) 2023-12-03 16:49:49 -10:00
J. Nick Koston
502ab0d47f
feat: reduce duplicate code in aio MessageBus (#272) 2023-12-03 16:24:02 -10:00
J. Nick Koston
6d7f522e1c
feat: speed up sending messages with call on the MessageBus (#271) 2023-12-03 15:58:39 -10:00
J. Nick Koston
0b6ba93f73
feat: speed up first connection when using asyncio (#251) 2023-09-11 22:02:16 -05:00
J. Nick Koston
e4cae13e1a
feat: speed up unmarshaller (#250) 2023-09-11 21:43:34 -05:00
J. Nick Koston
b2225527ae
feat: reduce overhead to dispatch method handlers (#227) 2023-08-18 14:33:23 -05:00
J. Nick Koston
4051cf283f
fix: messages could be sent out of order if they had to queue (#225) 2023-08-17 14:58:49 -05:00
J. Nick Koston
5b6cbc560e
fix: more cython3 optional fixes (#219) 2023-08-02 09:32:57 -10:00
J. Nick Koston
7826897359
feat: remove async_timeout dependency (#218) 2023-08-02 09:11:39 -10:00
J. Nick Koston
04d6451157
feat: speed up Message creation and callbacks (#217) 2023-08-02 08:11:54 -10:00
J. Nick Koston
c933be7095
fix: avoid double buffering when using asyncio reader without negotiate_unix_fd (#213) 2023-07-27 22:46:29 -05:00
J. Nick Koston
b3c7d5139d
feat: avoid enum dunder overhead in message_bus calls (#187) 2022-12-09 09:16:04 -10:00
J. Nick Koston
06647d7e49
feat: avoid replacing unix_fds if there are no unix_fds (#176) 2022-12-08 12:32:45 -10:00
J. Nick Koston
b81de4553f
feat: refactor message_reader to avoid python wrappers (#147) 2022-11-04 09:12:50 +01:00
David Lechner
1b5c9e1cb9
chore: drop async-timeout dependency on Python >= 3.11 (#132) 2022-11-01 15:10:55 -05:00
J. Nick Koston
3eef636826
feat: speed up auth phase (#131) 2022-10-31 06:57:39 -05:00
J. Nick Koston
3eb123b036
feat: add additional pxd defs for message (#118) 2022-10-28 12:18:13 -05:00
J. Nick Koston
9fa697da65
feat: improve aio message reader performance (#104) 2022-10-11 17:59:37 -10:00
J. Nick Koston
e7048fa38b
feat: add more typing to unmarshaller (#102) 2022-10-10 14:24:08 -10:00
J. Nick Koston
cf1f0129ba
fix: incorrect pxd typing for for _marshall (#75) 2022-10-05 14:39:38 -10:00
J. Nick Koston
f38e08fa7c
feat: speed up unmarshall performance (#71) 2022-10-03 15:11:33 -10:00
J. Nick Koston
158721123f
feat: cythonize unpack_variants (#51) 2022-10-02 09:37:27 -10:00
J. Nick Koston
ac955b50ea
fix: improve typing on proxy_object (#41) 2022-09-27 10:09:09 -10:00
J. Nick Koston
a6b9581d62
fix: more typing fixes (#40) 2022-09-27 09:47:40 -10:00
J. Nick Koston
cb317802d6
feat: use async_timeout instead of asyncio.wait_for (#38) 2022-09-26 08:06:03 -10:00
David Lechner
691ff8e1bf
replace deprecated asyncio.get_event_loop()
`asyncio.get_event_loop()` was deprecated in Python 3.10, so we should use `asyncio.get_running_loop()` instead.
2022-09-26 12:43:56 -05:00
J. Nick Koston
09af56e143
feat: improve writer performance with a deque (#30) 2022-09-24 06:58:03 -10:00
J. Nick Koston
016e71ef6d
feat: improve asyncio write performance (#29) 2022-09-23 21:47:17 -10:00
Mike Degatano
cfad28bd2b
feat: add unpack variants option (#20) 2022-09-19 19:43:58 -05:00
J. Nick Koston
aee3da9f20
feat: improve callback performance (#16) 2022-09-09 16:57:19 -05:00
J. Nick Koston
6770a656bd
fix: ensure the underlying socket is closed on disconnect (#12) 2022-09-09 13:41:08 -05:00
J. Nick Koston
36b08afbff chore: rename 2022-09-09 08:45:49 -05:00
J. Nick Koston
495bfac17f chore: initial port 2022-09-09 08:43:26 -05:00