init method
Implementation
Future<List<int>> init(interzoneDisk io, String siteName) async {
_io = io;
_ioSiteName = siteName;
/*OutgoingMessage test = OutgoingMessage(
0, 'nick', 'text', 'root', 'pp', 0, Uint8List(0), 'cid');
Uint8List tb = test.binary;
var y = OutgoingMessage.fromBinary(tb);
print('r');*/
//read pending items on the disk queue
return [];
final ri = await _io?.readUint64List(_ioSiteName + 'ogmDq');
//TODO lazy pull when necessary
if (ri != null && ri.isNotEmpty) {
_diskQueued = ri.toSet();
for (var i in ri) {
final en = await pullFromDiskQueue(i);
if (en != null) {
if (en.shortLinkOfPrevious.isEmpty) {
hardDrop(i);
} else {
_data[i] = en;
}
} else {
hardDrop(i);
}
}
}
return _data.keys.toList();
}