sendCommand<T> method

Future<T> sendCommand<T>(
  1. Command command,
  2. ResponseParser<T> parser, {
  3. bool returnCompleter = true,
})

Queues the specified command for sending to the server.

The response is parsed using parser, by default the completer's future is returned unless you set returnCompleter to false.

Implementation

Future<T> sendCommand<T>(
  Command command,
  ResponseParser<T> parser, {
  bool returnCompleter = true,
}) {
  final task = CommandTask<T>(command, nextId(), parser);
  _tasks[task.id] = task;
  queueTask(task);
  if (returnCompleter) {
    return task.completer.future;
  } else {
    return Future<T>.value();
  }
}