blob: e24a7e5a0250e2bc9320966cf228576cc2b2c863 [file] [log] [blame]
chrismair00dc7bd2014-05-11 21:21:28 +00001 ------------------------------------------------------
2 StubFtpServer FTP Commands and CommandHandlers
3 ------------------------------------------------------
4
5StubFtpServer - FTP Commands and CommandHandlers
6
7 The following table lists the main FTP server commands with their corresponding FTP client commands,
8 and the <<StubFtpServer>> <CommandHandler> classes that implements support for the FTP server command.
9 See the Javadoc for each <CommandHandler> class for information on how to customize its behavior
10 through configuration, as well as what command invocation data is available.
11
12*------------------------*------------------------*------------------------------------------*
13| <<FTP Server Command>> | <<FTP Client Command>> | <<CommandHandler Class(es)>> |
14*------------------------*------------------------*------------------------------------------*
15| ABOR | -- | AborCommandHandler |
16*------------------------*------------------------*------------------------------------------*
17| ACCT | -- | AcctCommandHandler |
18*------------------------*------------------------*------------------------------------------*
19| ALLO | -- | AlloCommandHandler |
20*------------------------*------------------------*------------------------------------------*
21| APPE | APPEND | AppeCommandHandler |
22*------------------------*------------------------*------------------------------------------*
23| CDUP | -- | CdupCommandHandler |
24*------------------------*------------------------*------------------------------------------*
25| CWD | CD | CwdCommandHandler |
26*------------------------*------------------------*------------------------------------------*
27| DELE | DELETE | DeleCommandHandler |
28*------------------------*------------------------*------------------------------------------*
29| EPRT | -- | EprtCommandHandler |
30*------------------------*------------------------*------------------------------------------*
31| EPSV | -- | EpsvCommandHandler |
32*------------------------*------------------------*------------------------------------------*
33| HELP | REMOTEHELP | HelpCommandHandler |
34*------------------------*------------------------*------------------------------------------*
35| LIST | DIR / LS | ListCommandHandler |
36*------------------------*------------------------*------------------------------------------*
37| MKD | MKDIR | MkdCommandHandler |
38*------------------------*------------------------*------------------------------------------*
39| MODE | -- | ModeCommandHandler |
40*------------------------*------------------------*------------------------------------------*
41| NLST | -- | NlstCommandHandler |
42*------------------------*------------------------*------------------------------------------*
43| NOOP | -- | NoopCommandHandler |
44*------------------------*------------------------*------------------------------------------*
45| PASS | USER | PassCommandHandler |
46*------------------------*------------------------*------------------------------------------*
47| PASV | -- | PasvCommandHandler |
48*------------------------*------------------------*------------------------------------------*
49| PORT | -- | PortCommandHandler |
50*------------------------*------------------------*------------------------------------------*
51| PWD | PWD | PwdCommandHandler |
52*------------------------*------------------------*------------------------------------------*
53| QUIT | QUIT / BYE | QuitCommandHandler |
54*------------------------*------------------------*------------------------------------------*
55| REIN | -- | ReinCommandHandler |
56*------------------------*------------------------*------------------------------------------*
57| REST | -- | RestCommandHandler |
58*------------------------*------------------------*------------------------------------------*
59| RETR | GET / RECV | RetrCommandHandler |
60| | | FileRetrCommandHandler (1) |
61*------------------------*------------------------*------------------------------------------*
62| RMD | RMDIR | RmdCommandHandler |
63*------------------------*------------------------*------------------------------------------*
64| RNFR | RENAME | RnfrCommandHandler |
65*------------------------*------------------------*------------------------------------------*
66| RNTO | RENAME | RntoCommandHandler |
67*------------------------*------------------------*------------------------------------------*
68| SITE | -- | SiteCommandHandler |
69*------------------------*------------------------*------------------------------------------*
70| SMNT | -- | SmntCommandHandler |
71*------------------------*------------------------*------------------------------------------*
72| STAT | STATUS | StatCommandHandler |
73*------------------------*------------------------*------------------------------------------*
74| STOR | PUT / SEND | StorCommandHandler |
75*------------------------*------------------------*------------------------------------------*
76| STOU | -- | StouCommandHandler |
77*------------------------*------------------------*------------------------------------------*
78| STRU | -- | StruCommandHandler |
79*------------------------*------------------------*------------------------------------------*
80| SYST | -- | SystCommandHandler |
81*------------------------*------------------------*------------------------------------------*
82| TYPE | ASCII / BINARY / TYPE | TypeCommandHandler |
83*------------------------*------------------------*------------------------------------------*
84| USER | USER | UserCommandHandler |
85*------------------------*------------------------*------------------------------------------*
86
87 (1) An alternative to the default <CommandHandler> implementation. See its class Javadoc.
88
89
90* Special Command Handlers
91~~~~~~~~~~~~~~~~~~~~~~~~~~
92
93 There are also <special> <CommandHandler> classes defined (in the <<core>> package).
94
95 * <<ConnectCommandHandler>> - Sends a 220 reply code after the initial connection to the server.
96
97 * <<UnsupportedCommandHandler>> - Sends a 502 reply when an unrecognized/unsupported
98 command name is sent from a client.