blob: e24a7e5a0250e2bc9320966cf228576cc2b2c863 [file] [log] [blame]
------------------------------------------------------
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.