refreshViaHTTP method
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;
});
}