Show / Hide Table of Contents

    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.

    Back to top
    Copyright © 2018 Fubar Development Junker
    Generated by DocFX
    Creative Commons License
    FluentMigrator Documentation by FluentMigrator Project is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.