handlePbsz method
PBSZ: Protection Buffer Size (RFC 4217 ยง8). For TLS, must be 0.
Implementation
void handlePbsz(String argument, FtpSession session) {
if (!session.tlsActive) {
session.sendResponse('503 AUTH TLS required first');
return;
}
if (argument.isEmpty) {
session.sendResponse('501 Syntax error in parameters');
return;
}
final value = int.tryParse(argument);
if (value == null || value != 0) {
session.sendResponse('501 PBSZ must be 0 for TLS');
return;
}
session.pbszReceived = true;
session.sendResponse('200 PBSZ 0 OK');
}