Class PassiveDataConnectionFeatureFactory
Creates a passive FTP data connection.
Inherited Members
Namespace: FubarDev.FtpServer.DataConnection
Assembly: FubarDev.FtpServer.Abstractions.dll
Syntax
public class PassiveDataConnectionFeatureFactory
  Constructors
| Improve this Doc View SourcePassiveDataConnectionFeatureFactory(IPasvListenerFactory, IFtpConnectionAccessor, IEnumerable<IFtpDataConnectionValidator>, Nullable<ILogger<PassiveDataConnectionFeatureFactory>>)
Initializes a new instance of the PassiveDataConnectionFeatureFactory class.
Declaration
public PassiveDataConnectionFeatureFactory(IPasvListenerFactory pasvListenerFactory, IFtpConnectionAccessor connectionAccessor, IEnumerable<IFtpDataConnectionValidator> validators, ILogger<PassiveDataConnectionFeatureFactory>? logger = default(ILogger<PassiveDataConnectionFeatureFactory>? ))
  Parameters
| Type | Name | Description | 
|---|---|---|
| IPasvListenerFactory | pasvListenerFactory | The PASV listener factory.  | 
      
| IFtpConnectionAccessor | connectionAccessor | The FTP connection accessor.  | 
      
| IEnumerable<IFtpDataConnectionValidator> | validators | An enumeration of FTP connection validators.  | 
      
| Nullable<ILogger<PassiveDataConnectionFeatureFactory>> | logger | The logger.  | 
      
Methods
| Improve this Doc View SourceCreateFeatureAsync(FtpCommand, Nullable<AddressFamily>, CancellationToken)
Creates a new IFtpDataConnectionFeature instance.
Declaration
public Task<IFtpDataConnectionFeature> CreateFeatureAsync(FtpCommand ftpCommand, AddressFamily? addressFamily, CancellationToken cancellationToken)
  Parameters
| Type | Name | Description | 
|---|---|---|
| FtpCommand | ftpCommand | The FTP command that initiated the creation of the feature.  | 
      
| Nullable<AddressFamily> | addressFamily | The address family for the address to be selected.  | 
      
| CancellationToken | cancellationToken | The cancellation token.  | 
      
Returns
| Type | Description | 
|---|---|
| Task<IFtpDataConnectionFeature> | The task returning the IFtpDataConnectionFeature instance.  |