Commit Graph

103 Commits

Author SHA1 Message Date
Mattia Giambirtone d7070c8bbf Initial experimental work for auto-joining process pools 2024-03-11 12:17:41 +01:00
Mattia Giambirtone 3f48c74346 Added patched httpcore to make the test run properly 2024-03-10 19:53:58 +01:00
Mattia Giambirtone 9b6735b924 Add missing is_readable method to AsyncSocket for httpx compatibility 2024-03-10 19:48:03 +01:00
Mattia Giambirtone 8e0f1ac88c Rename https_test to tls_test. Add more tests 2024-03-10 19:38:56 +01:00
Mattia Giambirtone 62b2f19527 Preliminary work on process pools. Remove smart events 2024-03-10 19:35:00 +01:00
Mattia Giambirtone 3a2edfba1f Update .gitignore 2024-03-10 17:23:22 +01:00
Mattia Giambirtone 91ca2c8ee6
Initial work on LIFO and priority queues. Process pool skeleton 2024-03-10 17:18:19 +01:00
Mattia Giambirtone e1485d9317
Reformat with black 2024-02-23 13:13:47 +01:00
Mattia Giambirtone 52a09307ae
Update setup.py with correct project URL 2024-02-23 13:13:47 +01:00
Mattia Giambirtone 2601ebb514
Update README with notes about OS (in)compatibility 2024-02-23 13:13:47 +01:00
Mattia Giambirtone d77ddcf6a6
Fix issues with memory channels 2024-02-23 13:13:47 +01:00
Mattia Giambirtone 2aecb7f440
structio.thread.run_coro now makes sure the event loop is running before submitting tasks 2024-02-23 13:13:47 +01:00
Mattia Giambirtone d5b9564d7a
Fix minor issues 2024-02-23 13:13:47 +01:00
Mattia Giambirtone 12f4e5c0bf
Fixed minor timeout issues 2024-02-23 13:13:46 +01:00
Mattia Giambirtone a95be6d26c
Fixes to timeouts and initial work on true TLS capabilities 2024-02-23 13:13:46 +01:00
Mattia Giambirtone a03c01b74c
Fixed socket locking issues 2024-02-23 13:13:46 +01:00
Mattia Giambirtone 1c870da111
Minor changes 2024-02-23 13:13:46 +01:00
Mattia Giambirtone b39d0ff809
Improved smart_events test with more examples 2024-02-23 13:13:46 +01:00
Mattia Giambirtone 4287296efc
Fixed mistake with MemoryChannel constructor 2024-02-23 13:13:46 +01:00
Mattia Giambirtone 6b098b7c46
Minor fixes for Windows support and httpx compatibility 2024-02-23 13:13:46 +01:00
Mattia Giambirtone 51a5cd072a
Added X_noblock methods to Queue class 2024-02-23 13:13:46 +01:00
Mattia Giambirtone 95e265aca1
Fix multiprocessing support on Windows 2024-02-23 13:13:45 +01:00
Mattia Giambirtone 7f790051b2
Minor fixes to socket functions 2024-02-23 13:13:45 +01:00
Mattia Giambirtone 7cd087307a
Fix typo 2024-02-23 13:13:45 +01:00
Mattia Giambirtone f15ff2224b
Minor change to HTTPS test 2024-02-23 13:13:45 +01:00
Mattia Giambirtone 38f9a22ae1
Minor change to connect_tcp_socket internals 2024-02-23 13:13:45 +01:00
Mattia Giambirtone 09a4e2f576
Fixes to I/O waiting 2024-02-23 13:13:45 +01:00
Mattia Giambirtone c5d55e6ea6
Linux-specific socketpair fix 2024-02-23 13:13:45 +01:00
Mattia Giambirtone 0db7c2e4d3
Initial work on Windows support and various fixes 2024-02-23 13:13:45 +01:00
Mattia Giambirtone 5bf46de096
Fixed more issues with timeouts 2024-02-23 13:13:44 +01:00
Mattia Giambirtone 4d50130d53
Minor fix to timeout test and added timed_out field 2024-02-23 13:13:44 +01:00
Mattia Giambirtone 351a212ccd
Fixed issue with silent timeouts in scopes 2024-02-23 13:13:44 +01:00
Mattia Giambirtone 09ad7e12e3
Changed order of operations to ensure speedy cancellation 2024-02-23 13:13:44 +01:00
Mattia Giambirtone 4c969d7827
More fixes to Ctrl+C 2024-02-23 13:13:44 +01:00
Mattia Giambirtone 993cb118e3
Fixed bugs with scope tracking and various minor fixes 2024-02-23 13:13:44 +01:00
Mattia Giambirtone 4f2c4979fd
Kernel state is now properly reset across runs. Improved https test 2024-02-23 13:13:44 +01:00
Mattia Giambirtone fd6037ba88
Various bug fixes and simplifications 2024-02-23 13:13:44 +01:00
Mattia Giambirtone 9e6ee1e104
Many fixes to nested scope handling, added stress test and scope tree test 2024-02-23 13:13:43 +01:00
Mattia Giambirtone e0f2e87cad
Signal handlers and deliveries are now reset across calls to run() 2024-02-23 13:13:43 +01:00
Mattia Giambirtone e452ab4a25
Minor fixes 2024-02-23 13:13:43 +01:00
Mattia Giambirtone e2f2abf026
Experimental async signal support 2024-02-23 13:13:43 +01:00
Mattia Giambirtone f4c72e40e2
Funny README 2024-02-23 13:13:43 +01:00
Mattia Giambirtone dd6cb509e7
Bug fixes and improvements to task handling 2024-02-23 13:13:43 +01:00
Mattia Giambirtone 28c8b01554
Added bidirectional test to threaded event example 2024-02-23 13:13:43 +01:00
Mattia Giambirtone 140a1bca8f
Switch to using set_wakeup_fd as a notification only 2024-02-23 13:13:43 +01:00
Mattia Giambirtone cd2d810b5a
Control-C delivery is now handled via set_wakeup_fd. Premilinary work on async signal handling 2024-02-23 13:13:42 +01:00
Mattia Giambirtone ee7451014b
Fixed bug with resource de-registration 2024-02-23 13:13:42 +01:00
Mattia Giambirtone a09babae53
Fixed issues with I/O manager sleeping for the wrong time 2024-02-23 13:13:42 +01:00
Mattia Giambirtone 81bdd64a7e
Simplified https test 2024-02-23 13:13:42 +01:00
Mattia Giambirtone a91fb8eb8f
Fixed bugs in the socket module. Various improvements, TLS support and new test 2024-02-23 13:13:42 +01:00