RustDDS
RustDDS copied to clipboard
Implement remaining Communication Status events
These are from DDS Spec 2.2.4.1 Communication Status (table)
Topic
- INCONSISTENT_TOPIC
Subscriber
- DATA_ON_READERS - not necessary, as operation is
poll()
-based anyway.
DataReader
- SAMPLE_REJECTED
- LIVELINESS_CHANGED
- REQUESTED_DEADLINE_MISSED
- REQUESTED_INCOMPATIBLE_QOS - done
- DATA_AVAILABLE - not necessary
- SAMPLE_LOST
- SUBSCRIPTION_MATCHED - done
DataWriter
- LIVELINESS_LOST
- OFFERED_DEADLINE_MISSED
- OFFERED_INCOMPATIBLE_QOS - done
- PUBLICATION_MATCHED - done
Status update:
Topic
- INCONSISTENT_TOPIC - available from
DomainParticipantStatusEvent
Subscriber
- DATA_ON_READERS - not necessary, as operation is poll() -based anyway.
DataReader
- SAMPLE_REJECTED - missing
- LIVELINESS_CHANGED - missing
- REQUESTED_DEADLINE_MISSED - needs test
- REQUESTED_INCOMPATIBLE_QOS - done
- DATA_AVAILABLE - not necessary
- SAMPLE_LOST - missing
- SUBSCRIPTION_MATCHED - done
DataWriter
- LIVELINESS_LOST - missing
- OFFERED_DEADLINE_MISSED - missing
- OFFERED_INCOMPATIBLE_QOS - done (status event)
- PUBLICATION_MATCHED - done (status event)