/// <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();
 }
Beispiel #2
0
 /// <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;
 }