onDataReceived method

  1. @override
void onDataReceived(
  1. Uint8List data
)

Is called when data is received

Implementation

@override
void onDataReceived(Uint8List data) {
  _uint8listReader.add(data);
  _currentFirstResponseLine ??= _uint8listReader.readLine();
  final currentLine = _currentFirstResponseLine;
  if (currentLine != null && currentLine.startsWith('-ERR')) {
    onServerResponse([currentLine]);
    return;
  }
  if (_currentCommand?.isMultiLine ?? false) {
    final lines = _uint8listReader.readLinesToCrLfDotCrLfSequence();
    if (lines != null) {
      if (currentLine != null) {
        lines.insert(0, currentLine);
      }
      onServerResponse(lines);
    }
  } else if (currentLine != null) {
    onServerResponse([currentLine]);
  }
}