public class QosLiveliness extends Parameter implements DataReaderPolicy<QosLiveliness>, DataWriterPolicy<QosLiveliness>, TopicPolicy<QosLiveliness>, InlineQoS
See DDS specification v1.2, 7.1.3.11 Liveliness
| Modifier and Type | Class and Description |
|---|---|
static class |
QosLiveliness.Kind |
| Constructor and Description |
|---|
QosLiveliness(long millis)
Constructs QosLiveliness with AUTOMATIC kind and given lease_duration
|
QosLiveliness(QosLiveliness.Kind kind,
Duration lease_duration)
Constructor of QosLiveliness.
|
QosLiveliness(QosLiveliness.Kind kind,
long millis)
Constructs QosLiveliness with given kind and lease_duration
|
| Modifier and Type | Method and Description |
|---|---|
static QosLiveliness |
defaultLiveliness() |
QosLiveliness.Kind |
getKind() |
Duration |
getLeaseDuration()
Get the lease_duration
|
boolean |
isCompatible(QosLiveliness requested)
Check if this QosLiveliness is compatible with requested.
|
void |
read(RTPSByteBuffer bb,
int length) |
String |
toString() |
void |
writeTo(RTPSByteBuffer buffer)
Writes this Parameter into given RTPSByteBuffer
|
getBytes, getParameterId, readBytes, writeBytespublic QosLiveliness(QosLiveliness.Kind kind, Duration lease_duration)
kind - Kind of livelinesslease_duration - Duration of the lease. If a Writer fails to assert liveliness
with lease_duration, it is assumed 'dead'QosLiveliness.Kindpublic QosLiveliness(long millis)
millis - Lease duration in millispublic QosLiveliness(QosLiveliness.Kind kind, long millis)
kind - Kind os QosLivelinessmillis - lease duration in millisecondspublic Duration getLeaseDuration()
public QosLiveliness.Kind getKind()
public void read(RTPSByteBuffer bb, int length)
public void writeTo(RTPSByteBuffer buffer)
Parameterpublic boolean isCompatible(QosLiveliness requested)
this.kind ≥ requested.kind ANDFor the comparison, Kind is ordered like AUTOMATIC < MANUAL_BY_PARTICIPANT < MANUAL_BY_TOPIC
this.lease_duration ≤s requested.lease_duration
isCompatible in interface QosPolicy<QosLiveliness>requested - Requested QosLivelinessQosLiveliness.Kindpublic static QosLiveliness defaultLiveliness()
Copyright © 2016. All rights reserved.