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, writeBytes
public 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.Kind
public 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)
Parameter
public 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.Kind
public static QosLiveliness defaultLiveliness()
Copyright © 2016. All rights reserved.