* Delete superfluous/erroneous/misleading comment
Signed-off-by: Erik Boasson <eb@ilities.com>
* Check for matched endpoints in server_is_available
Signed-off-by: Erik Boasson <eb@ilities.com>
* Initialize participant on first use. Destroy participant after last node is destroyed
Signed-off-by: Ivan Santiago Paunovic <ivanpauno@ekumenlabs.com>
* Please linters
Signed-off-by: Ivan Santiago Paunovic <ivanpauno@ekumenlabs.com>
* Solve problems with guard conditions
Signed-off-by: Ivan Santiago Paunovic <ivanpauno@ekumenlabs.com>
* Address peer review comments
Signed-off-by: Ivan Santiago Paunovic <ivanpauno@ekumenlabs.com>
* Address peer review comments
Signed-off-by: Ivan Santiago Paunovic <ivanpauno@ekumenlabs.com>
* Used DDS_CYCLONEDDS_HANDLE to create all guard conditions
Signed-off-by: Ivan Santiago Paunovic <ivanpauno@ekumenlabs.com>
* Increase ref count always
Signed-off-by: Ivan Santiago Paunovic <ivanpauno@ekumenlabs.com>
* Add support for taking a sequence of messages
Signed-off-by: Michael Carroll <michael@openrobotics.org>
* Reorder valid messages to front of sequence
Signed-off-by: Michael Carroll <michael@openrobotics.org>
* Initialize taken value
Signed-off-by: Michael Carroll <michael@openrobotics.org>
* implement with_info version of take
Signed-off-by: Luetkebohle Ingo (CR/AEX3) <ingo.luetkebohle@de.bosch.com>
* Fix function names and signatures.
Signed-off-by: Luetkebohle Ingo (CR/AEX3) <ingo.luetkebohle@de.bosch.com>
* Return 0 on received for responses as well
Signed-off-by: Luetkebohle Ingo (CR/AEX3) <ingo.luetkebohle@de.bosch.com>
* Fill in message_info timestamps
Signed-off-by: Luetkebohle Ingo (CR/AEX3) <ingo.luetkebohle@de.bosch.com>
* Report error when timestamp cannot be obtained.
Signed-off-by: Luetkebohle Ingo (CR/AEX3) <ingo.luetkebohle@de.bosch.com>
* return 0 for received timestamp to signify lack of support
Signed-off-by: Luetkebohle Ingo (CR/AEX3) <ingo.luetkebohle@de.bosch.com>
Delete cyclonedds_cmake_module package and remove dependencies on it.
This is not needed, since Eclipse Cyclone DDS already provides a package configuration file (CycloneDDSConfig.cmake)
Properly handle downstream effects of ROS_SECURITY_STRATEGY and ROS_SECURITY_ENABLE environment variables through security_options. Improve memory management and make sure to only set security qos properties when all files are sure to exist.
Especially since we maintain compatibility across multiple ROS versions, which new contributors might not expect, this should help prevent accidental build-breaking.