handlePbsz method

void handlePbsz(
  1. String argument,
  2. FtpSession session
)

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');
}