Skip to content
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

Add intra-process communication channel #276

Open
wants to merge 15 commits into
base: main
Choose a base branch
from
Open

Conversation

jrebelo
Copy link
Contributor

@jrebelo jrebelo commented Apr 23, 2024

This changes add an intra-process communication channel which allows all the participants created by the same Domain Participant Factory to communicate with each other without using the UDP communication channel. There is a channel per domain id to guarantee that participants in different domains remain in separate communication planes.

To enable the communication, the RtpsMessageRead and RtpsMessageWrite structs have been uniformized into one since they share the same representation.

To be able to make full use of this functionality there is also a new flag in the configuration that allows fully disabling the UDP, to prevent the sockets from being created and modifies the locator lists accordingly. UDP is now disabled for all the integration tests and benchmarks. Examples, interoperability tests and multi-machine tests remain with the default UDP enabled configuration.

@jrebelo jrebelo changed the title Add internal communication channel Add intra-process communication channel Apr 24, 2024
@jrebelo jrebelo requested a review from stkimmer April 24, 2024 07:18
@jrebelo jrebelo marked this pull request as ready for review April 24, 2024 07:18
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.

None yet

1 participant