sync method
Implementation
Future<bool> sync() async {
OutputSync? outputSync;
try {
outputSync = await hostRemote.processGetOutput(
process.instanceID, realOffset, stderr);
_errorCount = 0;
} catch (e) {
if (_errorCount++ >= 3 || !process.isRunning) {
_running = false;
}
if (process.isRunning) {
_log.warning('Error synching output: $process', e);
}
return false;
}
if (outputSync == null) return false;
if (!outputSync.running) {
_running = false;
}
if (outputSync.exitCode != null) {
process._setExitCode(outputSync.exitCode);
}
var entries = outputSync.entries;
if (entries != null) {
entryAdder(entries);
return entries.isNotEmpty;
} else {
return false;
}
}