qosLevel property

set qosLevel (int v)

Implementation

set qosLevel(int v) {
  if (v < 0 || v > 3) v = 0;
  if (_qosLevel == v) {
    return;
  }

  _qosLevel = v;
  if (waitingValues == null && _qosLevel > 0) {
    waitingValues = ListQueue<ValueUpdate>();
  }
  caching = (v > 0);
  cachingQueue = (v > 1);
  persist = (v > 2);
  _listener = node.subscribe(addValue, _qosLevel);
}