Description
In the mailing list there was a message from someone who wanted to execute some code before a LIST command.
The ftplet api does not currently allows this.
The same problem can happen for several other commands so it would be nice to extends the ftplet api to add a way to execute code before and after any command.
This could be done by adding a couple of method in the ftplet api for every command (onBeforeList, onAfterList) or by using a generic method like:
onBeforeCommand(enum command, ... )
onAfterCommand(enum command, ...)
In these method the developer can create a switch() on the enum to filter the events he wants to catch.
Of course in onBeforeCommand you should be able to abort the execution of the command.