processGetOutput method

Future<OutputSync?> processGetOutput(
  1. int instanceID,
  2. int realOffset,
  3. bool stderr
)

Implementation

Future<OutputSync?> processGetOutput(
    int instanceID, int realOffset, bool stderr) async {
  var outputType = stderr ? 'stderr' : 'stdout';
  var parameters = {'instanceID': '$instanceID', 'realOffset': '$realOffset'};

  var responseJSON =
      await _httpClient.getJSON(outputType, parameters: parameters);

  if (responseJSON == null) return null;

  var running = parseBool(responseJSON['running'], false)!;

  if (!running) {
    return OutputSync.notRunning();
  }

  var length = parseInt(responseJSON['length']);
  var removed = parseInt(responseJSON['removed']);
  var entries = responseJSON['entries'] as List?;
  var exitCode = parseInt(responseJSON['exit_code']);

  return OutputSync(length, removed, entries, exitCode);
}