WaarpFtp 3.0.7 API Reference

The Waarp FTP project is a proposal of a new fresh FTP server implementation, fully in Java according to the following RFC: RFC 959, RFC 775, RFC 2389, RFC 2428, RFC 3659.

See: Description

Waarp FTP Main Core package 
Package Description
org.waarp.ftp.core.command
Global classes that store all informations on implemented commands, arguments, reply codes.
org.waarp.ftp.core.command.access
FTP Access related command
org.waarp.ftp.core.command.directory
FTP Directory related commands
org.waarp.ftp.core.command.extension
FTP non standard Extensions related command
org.waarp.ftp.core.command.info
FTP Informational related command
org.waarp.ftp.core.command.internal
FTP Internal related command
org.waarp.ftp.core.command.parameter
FTP Parameter related command
org.waarp.ftp.core.command.rfc2389
FTP RFC 2389 related command
org.waarp.ftp.core.command.rfc2428
FTP RFC 2428 related command
org.waarp.ftp.core.command.rfc3659
FTP RFC 3659 related command
org.waarp.ftp.core.command.rfc4217
RFC 4217 on securing FTP with TLS through commands
org.waarp.ftp.core.command.rfc775
FTP RFC 775 related command
org.waarp.ftp.core.command.service
FTP Service (transfer) related command
org.waarp.ftp.core.config
Classes implementing configuration
org.waarp.ftp.core.control
Classes implementing Control connections.
org.waarp.ftp.core.control.ftps
This module is for FTPS support as native SSL/TLS on port 990 similar to RFC 2818.
org.waarp.ftp.core.data
Classes implementing Data and Transfer status

When a transfer should occur, here are the steps:
The connection is prepared through a PORT or PASV command.
org.waarp.ftp.core.data.handler
Classes implementing Data connections

The internal logic is the following:
When a connection is opened for data network: It first tries to find the corresponding session setup from the control connection.
org.waarp.ftp.core.data.handler.ftps
This module is for FTPS support as native SSL/TLS on port 989 similar to RFC 2818.
org.waarp.ftp.core.exception
Classes implementing internal exceptions
org.waarp.ftp.core.file
Interfaces for FtpFile, FtpDir and FtpAuth as specific FTP extension of interfaces FileInterface, DirInterface and AuthInterface
org.waarp.ftp.core.session
Classes implementing session
org.waarp.ftp.core.utils
Classes implementing utilities functions
Waarp FTP Filesystem Implementation package 
Package Description
org.waarp.ftp.filesystembased
Classes implementing File, Directory and Authentication according to a filesystem implementation for FTP
Waarp Simple FTP Server package 
Package Description
org.waarp.ftp.simpleimpl
Main class for the simple FTP server example based on Filesystem and simple authentication.
org.waarp.ftp.simpleimpl.config
Simple configuration example.
org.waarp.ftp.simpleimpl.control
Simple FTP server example of control business.
org.waarp.ftp.simpleimpl.data
Simple FTP server example of data business.
org.waarp.ftp.simpleimpl.file
Filesystem based implementation example of File, Dir, Auth and SimpleAuth.
Other Packages 
Package Description
org.waarp.ftp  

Copyright © 2009–2019 Waarp. All rights reserved.