onDataReceived method

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

Implementation

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