sync method

Future<bool> sync()

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;
  }
}