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.