refreshViaHTTP method

Future<List<ModeratorEntry>?> refreshViaHTTP()

Implementation

Future<List<ModeratorEntry>?> refreshViaHTTP() async {
  if (_io == null) return null;
  if (_refreshingViaHttp) {
    return null;
  }
  if (_latestCapsule == null) return null;
  if (_latestCapsule!.katamari.isEmpty) return null;
  _refreshingViaHttp = true;
  //forget about failed requests
  //_xxCache.resetIPFSpullQueue();
  return await _io!
      .refresh(_server, _latestCapsule!.katamari)
      .then((hs) async {
    _refreshingViaHttp = false;
    if (hs.isNotEmpty) {
      dataIn += hs.lengthInBytes;
      //await _disk.commitPreferences(_io!.dartSessionId, nick);
      satisfyXXwant(_io!.xxWantsList);
      updateLatestCapsule(hs, false);
      return outgoingMessageCacheSend(0).then((value) {
        if (value != null && value.isNotEmpty) {
          return value;
        }
        return null;
      });
    }
    /*if (_io?.online) {
      //TODO: request failed with timeout
    }*/
    return null;
  });
}