 |
 |
 |
 |
Extensions (requires Enterprise Edition) |
 |
 |
 |
 |
With CompleteFTP Extensions you can customize the behaviour of CompleteFTP by
integrating your own .NET code. Developing an extension involves creating a
DLL and registering it with CompleteFTP Manager (see
here).
Types of Extensions
Four types of extensions are supported:
- Authentication extensions
- Use this type of extension to implement any user-name/password authentication scheme.
The server calls methods in your class to find out whether or not a particular
user-name/password combination is valid. Your class can do whatever it needs to do
to work out whether or not it is valid, such as calling a webservice or invoking
an RPC.
- File-system extensions
- Replace the regular file-system with one of your own design.
Once your file-system extension is associated with a virtual folder, it will be
called by the server whenever a client performs file operations (e.g. reading,
writing, directory-listing) in that folder. Your class has complete control over
how the operations are performed so it could, for example, tap directly into your
company database without accessing any real files.
- Site-command extensions
- Add your own commands simply by adding methods to your site-command extension.
These commands will be available to clients via SITE commands in FTP/FTPS, via the
shell in SSH and via the SSH_FXP_EXTENDED command in SFTP.
- Event extensions
- CompleteFTP comes with e-mail and process-trigger event-handlers. With Event Extensions
you can invoke methods on your own .NET classes when particular events occur.
Support
Email-based support is available to developers of extensions. Please direct
questions to support@enterprisedt.com.
In particular, if you find that data and operations that your extensions require
are not available from the classes described here then don't hesitate to request
them to be made available.