declareLivelinessToken method

LivelinessToken declareLivelinessToken(
  1. Object keyExpr
)

Declares a liveliness token on the given keyExpr.

The token advertises this session's presence on the key expression for as long as it remains undeclared. Call LivelinessToken.close when done.

Throws ZenohException if the key expression is invalid. Throws StateError if the session has been closed.

Implementation

LivelinessToken declareLivelinessToken(Object keyExpr) {
  return _withKeyExprArg(
    keyExpr,
    'keyExpr',
    (loanedSession, loanedKe) => LivelinessToken.declare(
      loanedSession,
      loanedKe,
      keyExprString(keyExpr, 'keyExpr'),
    ),
  );
}