5.5. Reliability Protocol and Wire Representation

5.5.1. [Critical] Writer-side filtered samples not marked as acknowledged when application acknowledgement was used

When application acknowledgements were used in conjunction with ContentFilteredTopics, samples that were writer-side filtered were not immediately marked as acknowledged. This meant, for example, that calling DDS_DataWriter_wait_for_acknowledgements() would always time out (until a sample that was not filtered out was sent). This no longer happens: samples that are writer-side filtered that are being sent to DataReaders using application acknowledgments are now automatically marked as acknowledged. If installed, the on_application_acknowledgement() callback on the DataWriter is called for these samples with an empty DDS_AcknowledgmentInfo::response_data.

[RTI Issue ID CORE-6132]