Skip to content

Transport Asynchronization#2629

Draft
yellowhatter wants to merge 1 commit into
eclipse-zenoh:mainfrom
ZettaScaleLabs:transport_asynchronization
Draft

Transport Asynchronization#2629
yellowhatter wants to merge 1 commit into
eclipse-zenoh:mainfrom
ZettaScaleLabs:transport_asynchronization

Conversation

@yellowhatter
Copy link
Copy Markdown
Contributor

@yellowhatter yellowhatter commented Jun 2, 2026

Description

Asynchronization work for zenoh-transport

What does this PR do?

  • Make sure that asynchronous API calls and rx calls of the routing that lead to message emissions do push those messages to the pipelines asynchronously.

  • Make the pipeline push operation(s) asynchronous. Note: the pipeline historically had synchronous push operations, some inspiration could be get there if needed.

  • Make the primitive functions asynchronous.

  • Make the routing code return futures that send needed messages to needed destinations when awaited. Note: messages to different destinations may be sent in parallel (not mandatory) but messages to the same destination must be sent in sequence.

  • Make sure asynchronous calls in the API do return futures from the primitives when some.


🏷️ Label-Based Checklist

Based on the labels applied to this PR, please complete these additional requirements:

Labels: enhancement

✨ Enhancement Requirements

Since this PR enhances existing functionality:

  • Enhancement scope documented - Clear description of what is being improved
  • Minimum necessary code - Implementation is as simple as possible, doesn't overcomplicate the system
  • Backwards compatible - Existing code/APIs still work unchanged
  • No new APIs added - Only improving existing functionality
  • Tests updated - Existing tests pass, new test cases added if needed
  • Performance improvement measured - If applicable, before/after metrics provided
  • Documentation updated - Existing docs updated to reflect improvements
  • User impact documented - How users benefit from this enhancement

Remember: Enhancements should not introduce new APIs or breaking changes.

Instructions:

  1. Check off items as you complete them (change - [ ] to - [x])
  2. The PR checklist CI will verify these are completed

This checklist updates automatically when labels change, but preserves your checked boxes.

@yellowhatter yellowhatter self-assigned this Jun 2, 2026
@yellowhatter yellowhatter added the enhancement Existing things could work better label Jun 2, 2026
@yellowhatter yellowhatter changed the title Update event.rs, pipeline.rs, and 18 more files... Transport Asynchronization Jun 2, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement Existing things could work better

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant