-
Notifications
You must be signed in to change notification settings - Fork 793
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 transport interface to concatenate transports [12290] #2103
Conversation
b735b5d
to
d520b99
Compare
9070752
to
05c5f11
Compare
3cdc61c
to
789085f
Compare
@richiprosima Please test this |
Refs #2731. Initial version of DataTransformTransport Refs #2731. DataTransformTransport implementation complete + unit test Refs #2731. Refactor of DataTransformTransport with middle class ChainingTransport Refs #2752. Refactor to pass participant properties on transport creation Refs #2691. Added some utils to StringMatching class Refs #2693. Headers reduction transport implementation Refs #2759. Blackbox test and bug fixing Refs #2759. Fixing compiler warnings Refs #2692. Added Payload Compression Transport (ZLIB only) Refs #2692. Added BlackBox test for ZLib transport Refs #2692. Added BZIP2 compression Refs #2692. Added BlackBox test for BZip2 transport Refs #2692. Fixing compiler warnings Refs #2692. Added automatic compression implementation Refs #2692. Added blackbox test for automatic compression Refs #2692. Only compiling compression transport when compression libraries are found Refs #2727. Added source timestamp transport Refs #2727. Added blackbox test for source timestamp transport Refs #2693. Removing unsupported entity ids Refs #2693. Fix of bug in HeaderReduction_Recover Refs #2769. Documenting interfaces and some optimizations Refs #2691. Added blackbox test chaining several transports Better doc on some transports Refs #2787. Fixed bug in SourceTimestamp transport Refs #2787. Added examples to test interoperability Refs #2787. Interop example improved Refs #2787. Added dump capabiliy to HeaderReductionTransport Refs #2787. Added dump to test participants Refs #2787. Fixed bug in SourceTimestampTransport Refs #2787. Improving tests and dump Refs #2787. Improving example Refs #2787. Fixing entiy id packing Refs #2787. Message sent improved Refs #2787. Added dump of low level data Refs #2787. Testing improvements Refs #2787. Changing data type Refs #2787. Test data Refs #2787. Adding parameters to endpoints Refs #2787. Conditional compilation of debug dump Refs #2691. Changing example name Signed-off-by: Ricardo González Moreno <ricardo@richiware.dev> Signed-off-by: JLBuenoLopez-eProsima <joseluisbueno@eprosima.com>
Signed-off-by: Ricardo González Moreno <correoricky@gmail.com> Signed-off-by: Ricardo González Moreno <ricardo@richiware.dev> Signed-off-by: JLBuenoLopez-eProsima <joseluisbueno@eprosima.com>
Signed-off-by: Ricardo González Moreno <ricardo@richiware.dev> Signed-off-by: JLBuenoLopez-eProsima <joseluisbueno@eprosima.com>
Signed-off-by: Ricardo González Moreno <correoricky@gmail.com> Signed-off-by: JLBuenoLopez-eProsima <joseluisbueno@eprosima.com>
Signed-off-by: Ricardo González Moreno <ricardo@richiware.dev> Signed-off-by: JLBuenoLopez-eProsima <joseluisbueno@eprosima.com>
Signed-off-by: Ricardo González Moreno <ricardo@richiware.dev> Signed-off-by: JLBuenoLopez-eProsima <joseluisbueno@eprosima.com>
Signed-off-by: Ricardo González Moreno <ricardo@richiware.dev> Signed-off-by: JLBuenoLopez-eProsima <joseluisbueno@eprosima.com>
Signed-off-by: Ricardo González Moreno <ricardo@richiware.dev> Signed-off-by: JLBuenoLopez-eProsima <joseluisbueno@eprosima.com>
Signed-off-by: Ricardo González Moreno <ricardo@richiware.dev> Signed-off-by: JLBuenoLopez-eProsima <joseluisbueno@eprosima.com>
Signed-off-by: Ricardo González Moreno <ricardo@richiware.dev> Signed-off-by: JLBuenoLopez-eProsima <joseluisbueno@eprosima.com>
2070a34
to
a4382a9
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Partial review: implementation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This feature is not being tested. Tests should be included before considering merging.
There are some additions that are not required for this feature. Some code cleaning is strongly suggested.
Co-authored-by: José Luis Bueno López <69244257+JLBuenoLopez-eProsima@users.noreply.github.com>
Signed-off-by: Ricardo González Moreno <ricardo@richiware.dev>
Signed-off-by: Ricardo González Moreno <ricardo@richiware.dev>
Signed-off-by: Ricardo González Moreno <ricardo@richiware.dev>
Signed-off-by: Ricardo González Moreno <ricardo@richiware.dev>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM with greenish CI
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Please, fix Clang warning in MacOS platform
'get_configuration' overrides a member function but is not marked 'override'
Signed-off-by: Ricardo González Moreno <ricardo@richiware.dev>
Fixed |
@richiprosima Please test mac |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM. CI failures are unrelated
Transports can be implemented inheriting from this interface and getting the feature of concatenate them. A typical use case is writing a transport that perform an action or modification on the output UDP datagram before being sent to UDPv4 Transport.