retryPending method

Future<List<DVMeterReport>> retryPending()

Sends every queued report again. Returns the ones that went through; the rest stay queued.

Implementation

Future<List<DVMeterReport>> retryPending() async {
  final List<DVMeterReport> sent = <DVMeterReport>[];
  for (final DVMeterReport waiting in await queue.pending()) {
    final DVMeterReport result = await _send(waiting);
    if (result.status == DVMeterReportStatus.reported) sent.add(result);
  }
  return sent;
}