Skip to content

Update Asio strand usage#10

Open
Tobias-Fischer wants to merge 1 commit into
fkie:ros2-developfrom
Tobias-Fischer:codex/robostack-asio-strand
Open

Update Asio strand usage#10
Tobias-Fischer wants to merge 1 commit into
fkie:ros2-developfrom
Tobias-Fischer:codex/robostack-asio-strand

Conversation

@Tobias-Fischer

Copy link
Copy Markdown

This is part of an effort to contribute RoboStack downstream patches back upstream.

Origin: RoboStack patch/ros-rolling-async-web-server-cpp.patch, authored by Antoine Van Malleghem.

The upstream branch already uses boost::asio::io_context, so the remaining build fix is to use the modern strand executor form, boost::asio::bind_executor, and the current resolver result API. This keeps the change focused on compatibility with newer Boost.Asio without reintroducing older io_service compatibility code.

This upstreams part of RoboStack patch patch/ros-rolling-async-web-server-cpp.patch.

The upstream branch already uses boost::asio::io_context, so the remaining build fix is to use the modern strand executor form, bind_executor, and the current resolver result API. This keeps the change focused on compatibility with newer Boost.Asio without reintroducing an older io_service compatibility path.

Signed-off-by: Tobias Fischer <info@tobiasfischer.info>
@Tobias-Fischer

Copy link
Copy Markdown
Author

FYI @traversaro and patch author Antoine Van Malleghem, this was opened from the RoboStack upstreaming tracker: RoboStack/robostack.github.io#16

Source patch: https://github.com/RoboStack/ros-rolling/blob/main/patch/ros-rolling-async-web-server-cpp.patch

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

2 participants