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]