# Package org.apache.commons.net.ftp

FTP and FTPS support classes

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  Configurable | This interface adds the aspect of configurability by means of a supplied FTPClientConfig object to other classes in the system, especially listing parsers.
  FTPClient.HostnameResolver | Strategy interface for updating host names received from FTP server for passive NAT workaround.
  FTPFileEntryParser | FTPFileEntryParser defines the interface for parsing a single FTP file listing and converting that information into an `FTPFile` instance.
  FTPFileFilter | Performs filtering on `FTPFile` instances.

- Class Summary
  Class | Description
  --- | ---
  DeflateSocket | Wrapper class for FTP data channel sockets when compressing data in the "deflate" compression format.
  DelegateSocket | Wrapper class for FTP data channel sockets.
  DurationUtils | Temporary until Commons Lang 3.12.0.
  FTP | FTP provides the basic the functionality necessary to implement your own FTP client.
  FTPClient | FTPClient encapsulates all the functionality necessary to store and retrieve files from an FTP server.
  FTPClient.NatServerResolverImpl | Default strategy for passive NAT workaround (site-local replies are replaced.)
  FTPClientConfig | This class implements an alternate means of configuring the `FTPClient` object and also subordinate objects which it uses.
  FTPFile | The FTPFile class is used to represent information about files stored on an FTP server.
  FTPFileEntryParserImpl | This abstract class implements both the older FTPFileListParser and newer FTPFileEntryParser interfaces with default functionality.
  FTPFileFilters | Implements some simple FTPFileFilter classes.
  FTPHTTPClient | Experimental attempt at FTP client that tunnels over an HTTP proxy connection.
  FTPListParseEngine | This class handles the entire process of parsing a listing of file entries from the server.
  FTPReply | FTPReply stores a set of constants for FTP reply codes.
  FTPSClient | FTP over SSL processing.
  FTPSServerSocketFactory | Server socket factory for FTPS connections.
  FTPSSocketFactory | Socket factory for FTPS connections.

- Enum Summary
  Enum | Description
  --- | ---
  FTPCmd | Enumerates FTP commands.

- Exception Summary
  Exception | Description
  --- | ---
  FTPConnectionClosedException | FTPConnectionClosedException is used to indicate the premature or unexpected closing of an FTP connection resulting from a `FTPReply.SERVICE_NOT_AVAILABLE` response (FTP reply code 421) to a failed FTP command.

## Package org.apache.commons.net.ftp Description

FTP and FTPS support classes