Namespace FubarDev.FtpServer
Classes
Address
Abstraction for an IP address.
AuthTlsOptions
Options for SSL/TLS connections.
ClaimsIdentityExtensions
Extension methods for ClaimsIdentity.
ClaimsPrincipalExtensions
Extension methods for ClaimsPrincipal.
ConnectionEventArgs
Event arguments for a connection event.
ConnectionExtensions
Extension methods for IFtpConnection.
DotNetFtpServerBuilderExtensions
Extension methods for IFtpServerBuilder.
FtpCommand
FTP command with argument.
FtpCommandCollector
Collects FTP commands using the current Encoding.
FtpCommandHandlerContext
The context in which an FTP command gets executed.
FtpConnection
This class represents a FTP connection.
FtpConnectionAccessor
Accessor for the active FTP connection.
FtpConnectionContext
The FTP connection context.
FtpConnectionData
Common data for a IFtpConnection.
FtpConnectionOptions
Options for the FTP connection.
FtpContext
The context in which the command gets executed.
FtpFeatureFunctionAttribute
Selects a function to be used to create the FEAT text.
FtpFeatureTextAttribute
Defines a text to be sent by the FEAT command.
FtpLoginStateMachine
A state machine for FTP logins.
FtpResponse
FTP response.
FtpResponseLine
Information about a line to be sent to the client.
FtpResponseList
An FTP response for lists.
FtpResponseList<TStatus>
Base class for FTP response lists.
FtpResponseTextBlock
An implementation of IFtpResponse that is usable for the FTP servers banner message.
FtpServer
The portable FTP server.
FtpServerBuilderExtensions
Extension methods for IFtpServerBuilder.
FtpServerBuilderExtensionsForChecks
Extension methods for IFtpServerBuilder.
FtpServerHost
Simple IFtpServerHost implementation.
FtpServerOptions
The FTP server options.
FtpStateMachine<TStatus>
A base class for a state machine that's triggered by FTP commands.
FtpStateMachine<TStatus>.Transition
A class representing a transition.
FtpTransferMode
FTP transfer mode (RFC 959, 3.4.).
GenericFeatureInfo
Generic feature information.
GoogleDriveFtpServerBuilderExtensions
Extension methods for IFtpServerBuilder.
HostInfo
Record for a host name/address.
InMemoryFtpServerBuilderExtensions
Extension methods for IFtpServerBuilder.
ListenerStartedEventArgs
Event arguments for a started listener.
MultiBindingTcpListener
Allows binding to a host name, which in turn may resolve to multiple IP addresses.
PasvCommandOptions
Options for the PASV and EPSV commands.
PasvListener
The default implementation of the IPasvListener interface.
PasvListenerFactory
Creates TcpListeners for use with PASV commands.
PasvListenerOptions
IP address and port range to be used by the PASV
/EPSV
commands.
PermissionsExtensions
Extension methods for IUnixPermissions.
PortCommandOptions
Options for the PORT
command.
S3FtpServerBuilderExtensions
Extension methods for IFtpServerBuilder.
SimplePasvAddressResolver
The default implementation of the SimplePasvAddressResolver.
SimplePasvOptions
Options for the SimplePasvAddressResolver.
SingleFtpHostSelector
A simple implementation of the IFtpHostSelector interface.
SystCommandOptions
Options for the SYST command.
TcpSocketClientAccessor
Accessor to set/get the current TcpClient.
TelnetInputParser<T>
Filters the TELNET commands usually sent before an ABOR command.
UnixFsFtpServerBuilderExtensions
Extension methods for IFtpServerBuilder.
Interfaces
IAccountInformation
Information about the account associated to a connection.
IBackgroundCommandHandler
Interface for asynchronous processing of an FTP command.
IFeatureHost
Interface for something that may host FTP features.
IFeatureInfo
Defines a feature and its handler.
IFtpCommandBase
The base interface for command handlers and extensions.
IFtpCommandHandler
Interface that an FTP command handler has to implement.
IFtpCommandHandlerExtension
Interface for command handler extensions.
IFtpConnection
The interface for an FTP connection.
IFtpConnectionAccessor
Accessor to get/set the current (scoped) FTP connection.
IFtpConnectionKeepAlive
Interface to ensure that a connection keeps alive.
IFtpControlStreamAdapter
Adapter for the control stream.
IFtpDataConnection
An FTP data connection.
IFtpHost
Information about an FTP host.
IFtpHostSelector
Interface to select an FTP host or get the selected FTP host.
IFtpLoginStateMachine
Interface for a FTP login state machine.
IFtpMiddleware
FTP middleware.
IFtpResponse
Base interface to get the response for an FTP command.
IFtpServer
The interface that must be implemented by the FTP server.
IFtpServerBuilder
Base interface for FubarDev.FtpServer configuration.
IFtpServerHost
Interface for a simple FTP server host.
IFtpServerStatistics
Statistics about the FTP server.
IFtpService
Defines methods for services required to run the FTP server.
IFtpStateMachine<TStatus>
Interface for a state machine for the FTP server.
IListFormatter
Interface that provides the text to output for the LIST
and NLST
commands.
IPasvAddressResolver
Interface to get the options for the PASV
/EPSV
commands.
IPasvListener
Wraps a TCPListener so we can easily use it in our commands that require a passive data connection.
IPasvListenerFactory
Creates correctly configured IPasvListener.
IPausableFtpService
Interface for an FTP service that can be paused.
Enums
ConnectionStatus
The status of the current connection.
FtpFileType
FTP data type (3.1.1).
FtpFileTypeInterpreterMode
Format control (RFC 959 chapter 3.1.1.5).
FtpServiceStatus
The current status of the IPausableFtpService.
SecurityActionResult
Default status codes for the FTP security extensions according to RFC 2228.
SecurityStatus
The states of the FTP login state machine.
Delegates
CloseEncryptedStreamDelegate
Closes an encrypted stream.
ConnectionInitAsyncDelegate
Async delegate to initialize a connection.
CreateEncryptedStreamDelegate
A delegate that's used to create an encrypted stream (CreateEncryptedStream).
FtpRequestDelegate
The delegate for the next middleware for the current request.
FtpResponseAfterWriteAsyncDelegate
Delegate to be called after a response was written.