Skip to content

Conversation

@sgerbino
Copy link
Collaborator

No description provided.

amlel-el-mahrouss and others added 30 commits November 29, 2025 21:20
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
@coderabbitai
Copy link

coderabbitai bot commented Jan 21, 2026

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


Comment @coderabbitai help to get the list of available commands and usage tips.

@sgerbino sgerbino merged commit d12a5dd into master Jan 21, 2026
9 of 51 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants