/// <summary> /// Initializes a new instance of the <see cref="PassiveDataConnectionFeatureFactory"/> class. /// </summary> /// <param name="pasvListenerFactory">The PASV listener factory.</param> /// <param name="connectionAccessor">The FTP connection accessor.</param> /// <param name="validators">An enumeration of FTP connection validators.</param> /// <param name="logger">The logger.</param> public PassiveDataConnectionFeatureFactory( [NotNull] IPasvListenerFactory pasvListenerFactory, [NotNull] IFtpConnectionAccessor connectionAccessor, [NotNull][ItemNotNull] IEnumerable <IFtpDataConnectionValidator> validators, [CanBeNull] ILogger <PassiveDataConnectionFeatureFactory> logger = null) { _pasvListenerFactory = pasvListenerFactory; _connectionAccessor = connectionAccessor; _logger = logger; _validators = validators.ToList(); }
/// <summary> /// Initializes a new instance of the <see cref="PassiveDataConnectionFeatureFactory"/> class. /// </summary> /// <param name="pasvListenerFactory">The PASV listener factory.</param> /// <param name="connectionAccessor">The FTP connection accessor.</param> /// <param name="validators">An enumeration of FTP connection validators.</param> /// <param name="logger">The logger.</param> public PassiveDataConnectionFeatureFactory( IPasvListenerFactory pasvListenerFactory, IFtpConnectionAccessor connectionAccessor, IEnumerable <IFtpDataConnectionValidator> validators, ILogger <PassiveDataConnectionFeatureFactory>?logger = null) { _pasvListenerFactory = pasvListenerFactory; _connectionAccessor = connectionAccessor; _logger = logger; _validators = validators.ToList(); }
/// <summary> /// Initializes a new instance of the <see cref="PasvCommandHandler"/> class. /// </summary> /// <param name="connectionAccessor">The accessor to get the connection that is active during the <see cref="Process"/> method execution.</param> /// <param name="pasvListenerFactory">The provider for passive ports.</param> public PasvCommandHandler([NotNull] IFtpConnectionAccessor connectionAccessor, IPasvListenerFactory pasvListenerFactory) : base(connectionAccessor, "PASV", "EPSV") { _pasvListenerFactory = pasvListenerFactory; }