public FtpClientPool(int poolMaxSize, FtpConfig ftpConfig, IFtpClientConnectionFactory connectionFactory) : base(ftpConfig, poolMaxSize) { PoolMaxSize = poolMaxSize; _connectionFactory = connectionFactory; _semaphore = new SemaphoreSlim(poolMaxSize, poolMaxSize); _pool = new ConcurrentStack <IFtpClientConnection>(); }
protected FtpClientConnectionBase(FtpConfig ftpConfig) { EnsureArg.IsNotNull(ftpConfig); EnsureArg.IsNotNull(ftpConfig.Uri); EnsureArg.IsNotNull(ftpConfig.Credentials); Host = null; Uri = ftpConfig.Uri; Credentials = ftpConfig.Credentials; FtpConfig = ftpConfig; }
protected FtpClientBase(FtpConfig ftpConfig, int maxListingRecursiveParallelism) { EnsureArg.IsNotNull(ftpConfig); EnsureArg.IsNotNull(ftpConfig.Uri); EnsureArg.IsNotNull(ftpConfig.Credentials); Host = null; Uri = ftpConfig.Uri; Credentials = ftpConfig.Credentials; MaxListingRecursiveParallelism = maxListingRecursiveParallelism; FtpConfig = ftpConfig; }
public FtpClient(FtpConfig ftpConfig, int maxListingParallelism, IFtpClientConnectionFactory connectionFactory) : base(ftpConfig, maxListingParallelism) { _connectionFactory = connectionFactory; }
public FtpClient(FtpConfig ftpConfig, IFtpClientConnectionFactory connectionFactory) : base(ftpConfig) { _connectionFactory = connectionFactory; }
protected FtpClientWithConnectionBase(FtpConfig ftpConfig, int maxListingRecursiveParallelism) : base(ftpConfig, maxListingRecursiveParallelism) { }
protected FtpClientWithConnectionBase(FtpConfig ftpConfig) : base(ftpConfig) { }
public IFtpClientPool Create(int maxPoolSize, FtpConfig ftpConfig) { return(new FtpClientPool(maxPoolSize, ftpConfig, _connectionFactory)); }
public IFtpClient Create(FtpConfig ftpConfig) { return(new FtpClient(ftpConfig, 2, _connectionFactory)); }
protected FtpClientBase(FtpConfig ftpConfig) : this(ftpConfig, 3) { }