observe method

Future<CoapObserveClientRelation> observe(
  1. CoapRequest request, {
  2. int maxRetransmit = 0,
})

Observe

Implementation

Future<CoapObserveClientRelation> observe(
  final CoapRequest request, {
  final int maxRetransmit = 0,
}) async {
  request
    ..observe = 0
    ..maxRetransmit = maxRetransmit;
  await _prepare(request);
  final relation = CoapObserveClientRelation(request);
  unawaited(
    () async {
      final resp = await _waitForResponse(request);
      if (!resp.hasOption(OptionType.observe)) {
        relation.isCancelled = true;
      }
    }(),
  );
  _endpoint!.sendEpRequest(request);
  return relation;
}