------------------------------------------------------ StubFtpServer FTP Commands and CommandHandlers ------------------------------------------------------ StubFtpServer - FTP Commands and CommandHandlers The following table lists the main FTP server commands with their corresponding FTP client commands, and the <<StubFtpServer>> <CommandHandler> classes that implements support for the FTP server command. See the Javadoc for each <CommandHandler> class for information on how to customize its behavior through configuration, as well as what command invocation data is available. *------------------------*------------------------*------------------------------------------* | <<FTP Server Command>> | <<FTP Client Command>> | <<CommandHandler Class(es)>> | *------------------------*------------------------*------------------------------------------* | ABOR | -- | AborCommandHandler | *------------------------*------------------------*------------------------------------------* | ACCT | -- | AcctCommandHandler | *------------------------*------------------------*------------------------------------------* | ALLO | -- | AlloCommandHandler | *------------------------*------------------------*------------------------------------------* | APPE | APPEND | AppeCommandHandler | *------------------------*------------------------*------------------------------------------* | CDUP | -- | CdupCommandHandler | *------------------------*------------------------*------------------------------------------* | CWD | CD | CwdCommandHandler | *------------------------*------------------------*------------------------------------------* | DELE | DELETE | DeleCommandHandler | *------------------------*------------------------*------------------------------------------* | EPRT | -- | EprtCommandHandler | *------------------------*------------------------*------------------------------------------* | EPSV | -- | EpsvCommandHandler | *------------------------*------------------------*------------------------------------------* | HELP | REMOTEHELP | HelpCommandHandler | *------------------------*------------------------*------------------------------------------* | LIST | DIR / LS | ListCommandHandler | *------------------------*------------------------*------------------------------------------* | MKD | MKDIR | MkdCommandHandler | *------------------------*------------------------*------------------------------------------* | MODE | -- | ModeCommandHandler | *------------------------*------------------------*------------------------------------------* | NLST | -- | NlstCommandHandler | *------------------------*------------------------*------------------------------------------* | NOOP | -- | NoopCommandHandler | *------------------------*------------------------*------------------------------------------* | PASS | USER | PassCommandHandler | *------------------------*------------------------*------------------------------------------* | PASV | -- | PasvCommandHandler | *------------------------*------------------------*------------------------------------------* | PORT | -- | PortCommandHandler | *------------------------*------------------------*------------------------------------------* | PWD | PWD | PwdCommandHandler | *------------------------*------------------------*------------------------------------------* | QUIT | QUIT / BYE | QuitCommandHandler | *------------------------*------------------------*------------------------------------------* | REIN | -- | ReinCommandHandler | *------------------------*------------------------*------------------------------------------* | REST | -- | RestCommandHandler | *------------------------*------------------------*------------------------------------------* | RETR | GET / RECV | RetrCommandHandler | | | | FileRetrCommandHandler (1) | *------------------------*------------------------*------------------------------------------* | RMD | RMDIR | RmdCommandHandler | *------------------------*------------------------*------------------------------------------* | RNFR | RENAME | RnfrCommandHandler | *------------------------*------------------------*------------------------------------------* | RNTO | RENAME | RntoCommandHandler | *------------------------*------------------------*------------------------------------------* | SITE | -- | SiteCommandHandler | *------------------------*------------------------*------------------------------------------* | SMNT | -- | SmntCommandHandler | *------------------------*------------------------*------------------------------------------* | STAT | STATUS | StatCommandHandler | *------------------------*------------------------*------------------------------------------* | STOR | PUT / SEND | StorCommandHandler | *------------------------*------------------------*------------------------------------------* | STOU | -- | StouCommandHandler | *------------------------*------------------------*------------------------------------------* | STRU | -- | StruCommandHandler | *------------------------*------------------------*------------------------------------------* | SYST | -- | SystCommandHandler | *------------------------*------------------------*------------------------------------------* | TYPE | ASCII / BINARY / TYPE | TypeCommandHandler | *------------------------*------------------------*------------------------------------------* | USER | USER | UserCommandHandler | *------------------------*------------------------*------------------------------------------* (1) An alternative to the default <CommandHandler> implementation. See its class Javadoc. * Special Command Handlers ~~~~~~~~~~~~~~~~~~~~~~~~~~ There are also <special> <CommandHandler> classes defined (in the <<core>> package). * <<ConnectCommandHandler>> - Sends a 220 reply code after the initial connection to the server. * <<UnsupportedCommandHandler>> - Sends a 502 reply when an unrecognized/unsupported command name is sent from a client.