-
Notifications
You must be signed in to change notification settings - Fork 14
Merge to master #155
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merge to master #155
Conversation
Signed-off-by: Amlal El Mahrouss <amlal@nekernel.org>
- Add wrap_executor() to adapt Asio executors to capy::executor - Integrate capy::executor into route_params and spawn for executor affinity - Refactor http_stream, plain_worker, and worker_ssl for new executor model - Add comprehensive wrap_executor unit tests - Remove obsolete route_handler_asio.hpp and post_work files
- Replace all buffers:: types with capy:: equivalents - Rewrite wrap_executor to create asio_dispatcher (satisfies dispatcher concept) - Update CMakeLists.txt to remove Boost::buffers dependency - Update test and example files for new API
- Add .cursor/rules/build-outputs.mdc to enforce .temp/ directory for all build artifacts - Disable coroutine route handlers in example server with #if 0 (was #ifdef BOOST_BEAST2_HAS_CORO)
- Remove ssl_stream.hpp, worker_ssl.hpp, https_server.hpp/cpp - Remove certificate.hpp/cpp SSL certificate utilities - Remove ssl_stream.cpp, https_server.cpp, stream.cpp tests - Remove OpenSSL dependency from CMakeLists.txt and Jamfile - Remove BOOST_BEAST2_HAS_CORO macro from config.hpp - Remove signal_set handling from asio_io_context.cpp - Clean up commented SSL includes in beast2.hpp - Remove conditional coro guards from body_write_stream.cpp
- Remove obsolete asio-based types (body_read_stream, body_write_stream, read, write, etc.) - Replace router_asio/route_handler_asio with router_corosio/route_handler_corosio - Remove obsolete test stream types - Delete workers.cpp (implementation now fully inline in header) - Update http_server to use corosio io_context - Clean up examples to use new corosio-based API
Remove test files that require Boost.Asio: - asio_io_context.cpp - body_read_stream.cpp - body_write_stream.cpp - client.cpp - read.cpp - write.cpp - wrap_executor.cpp - sandbox.cpp - test_helpers.hpp - server/call_mf.cpp (missing header) - server/route_handler_asio.cpp - server/router_asio.cpp Remaining 8 test suites pass with 525 assertions.
- Add CMakePresets.json with Ninja generator configuration - Simplify .gitignore to focus on IDE and build output directories - Remove redundant .cursorignore file
- Update thread_pool.hpp include to boost/capy/ex/thread_pool.hpp - Update polystore.hpp includes to boost/capy/core/polystore.hpp - Update async_run.hpp include to boost/capy/ex/async_run.hpp
|
Important Review skippedAuto reviews are disabled on base/target branches other than the default branch. Please check the settings in the CodeRabbit UI or the You can disable this status message by setting the Comment |
No description provided.