onDataReceived method
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]);
}
}