public FtpConnectionObject(IFileSystemClassFactory fileSystemClassFactory, int nId, TcpClient socket) : base(nId, socket) { commandHashTable = new Dictionary<String, CommandHandler>(17); this.fileSystemClassFactory = fileSystemClassFactory; LoadCommands(); }
/// <summary> /// Initializes a new instance of the <see cref="FillConnectionFileSystemDataAction"/> class. /// </summary> /// <param name="ftpConnectionAccessor">The FTP connection accessor.</param> /// <param name="fileSystemFactory">The file system factory.</param> public FillConnectionFileSystemDataAction( [NotNull] IFtpConnectionAccessor ftpConnectionAccessor, [NotNull] IFileSystemClassFactory fileSystemFactory) { _ftpConnectionAccessor = ftpConnectionAccessor; _fileSystemFactory = fileSystemFactory; }
public FtpConnectionObject(IFileSystemClassFactory fileSystemClassFactory, int nId, System.Net.Sockets.TcpClient socket) : base(nId, socket) { m_theCommandHashTable = new System.Collections.Hashtable(); m_fileSystemClassFactory = fileSystemClassFactory; LoadCommands(); }
public FtpConnectionObject(IFileSystemClassFactory fileSystemClassFactory, int nId, TcpClient socket) : base(nId, socket) { this.commandHashTable = new Hashtable(); this.fileSystemClassFactory = fileSystemClassFactory; this.LoadCommands(); }
public FtpSocketHandler(IFileSystemClassFactory fileSystemClassFactory, int nId, IPEndPoint localPasvEndpoint, IPEndPoint externallyVisiblePasvEndpoint, TimeSpan maxIdleTime) { m_nId = nId; m_fileSystemClassFactory = fileSystemClassFactory; this.m_localPasvEndpoint = localPasvEndpoint; this.m_externallyVisiblePasvEndpoint = externallyVisiblePasvEndpoint; this.m_maxIdleTime = maxIdleTime; }
public FtpConnectionObject(IFileSystemClassFactory fileSystemClassFactory, int nId, TcpClient socket) : base(nId, socket) { m_theCommandHashTable = new Hashtable(); m_fileSystemClassFactory = fileSystemClassFactory; LoadCommands(); }
/// <summary> /// Initializes a new instance of the <see cref="PassCommandHandler"/> class. /// </summary> /// <param name="connectionAccessor">The accessor to get the connection that is active during the <see cref="Process"/> method execution.</param> /// <param name="membershipProviders">The membership providers.</param> /// <param name="fileSystemClassFactory">The file system access factory.</param> public PassCommandHandler( [NotNull] IFtpConnectionAccessor connectionAccessor, [NotNull] IEnumerable <IMembershipProvider> membershipProviders, [NotNull] IFileSystemClassFactory fileSystemClassFactory) : base(connectionAccessor, "PASS") { _membershipProviders = membershipProviders; _fileSystemClassFactory = fileSystemClassFactory; }
public FtpConnectionObject(IFileSystemClassFactory fileSystemClassFactory, int nId, TcpClient socket) : base(nId, socket) { m_theCommandHashTable = new Hashtable(); m_fileSystemClassFactory = fileSystemClassFactory; isLogged = false; m_useDataSocket = false; LoadCommands(); }
public FtpConnectionObject(IFileSystemClassFactory fileSystemClassFactory, int nId, TcpClient socket, IPEndPoint localPasvEndpoint, IPEndPoint externallyVisiblePasvEndpoint) : base(nId, socket) { m_theCommandHashTable = new Hashtable(); m_fileSystemClassFactory = fileSystemClassFactory; isLogged = false; m_useDataSocket = false; m_localPasvEndpoint = localPasvEndpoint; m_externallyVisiblePasvEndpoint = externallyVisiblePasvEndpoint; LoadCommands(); }
/// <summary> /// Initializes a new instance of the <see cref="FtpServer"/> class. /// </summary> /// <param name="fileSystemClassFactory">The <see cref="IFileSystemClassFactory"/> to use to create the <see cref="IUnixFileSystem"/> for the logged in user.</param> /// <param name="membershipProvider">The <see cref="IMembershipProvider"/> used to validate a login attempt</param> /// <param name="serverAddress">The public IP address (required for <code>PASV</code> and <code>EPSV</code>)</param> /// <param name="port">The port of the FTP server (usually 21)</param> /// <param name="handlerFactory">The handler factories to create <see cref="FtpCommandHandler"/> and <see cref="FtpCommandHandlerExtension"/> instances for new <see cref="FtpConnection"/> objects</param> public FtpServer([NotNull] IFileSystemClassFactory fileSystemClassFactory, [NotNull] IMembershipProvider membershipProvider, [NotNull] string serverAddress, int port, [NotNull, ItemNotNull] IFtpCommandHandlerFactory handlerFactory) { ServerAddress = serverAddress; DefaultEncoding = Encoding.UTF8; OperatingSystem = "UNIX"; FileSystemClassFactory = fileSystemClassFactory; MembershipProvider = membershipProvider; Port = port; CommandsHandlerFactory = handlerFactory; BackgroundTransferWorker = new BackgroundTransferWorker(this); BackgroundTransferWorker.Start(_cancellationTokenSource); }
public FtpServer(IFileSystemClassFactory fileSystemClassFactory, IPEndPoint ftpEndpoint, IPEndPoint localPasvEndpoint, IPEndPoint externallyVisiblePasvEndpoint, int maxClients, TimeSpan maxIdleTime, string connectionEncoding) { m_apConnections = new ArrayList(); m_fileSystemClassFactory = fileSystemClassFactory; this.m_ftpEndpoint = ftpEndpoint; this.m_localPasvEndpoint = localPasvEndpoint; this.m_externallyVisiblePasvEndpoint = externallyVisiblePasvEndpoint; this.m_maxClients = maxClients; this.m_maxIdleTime = maxIdleTime; switch (connectionEncoding) { case "ASCII": m_encoding = Encoding.ASCII; Trace.WriteLine("Set ftp connection encoding: ASCII", "Information"); break; case "UTF8": default: m_encoding = Encoding.UTF8; Trace.WriteLine("Set ftp connection encoding: UTF8", "Information"); break; } }
/// <summary> /// Initializes a new instance of the <see cref="FtpServer"/> class. /// </summary> /// <param name="fileSystemClassFactory">The <see cref="IFileSystemClassFactory"/> to use to create the <see cref="IUnixFileSystem"/> for the logged in user.</param> /// <param name="membershipProvider">The <see cref="IMembershipProvider"/> used to validate a login attempt</param> /// <param name="commsInterface">The <see cref="ICommsInterface"/> that identifies the public IP address (required for <code>PASV</code> and <code>EPSV</code>)</param> public FtpServer([NotNull] IFileSystemClassFactory fileSystemClassFactory, [NotNull] IMembershipProvider membershipProvider, [NotNull] ICommsInterface commsInterface) : this(fileSystemClassFactory, membershipProvider, commsInterface, 21, new AssemblyFtpCommandHandlerFactory(typeof(FtpServer).GetTypeInfo().Assembly)) { }
public FtpSocketHandler(IFileSystemClassFactory fileSystemClassFactory, int nId, IConfiguration config) { m_nId = nId; m_fileSystemClassFactory = fileSystemClassFactory; this.config = config; }
public FtpSocketHandler(IFileSystemClassFactory fileSystemClassFactory, int id) { this.id = id; this.fileSystemClassFactory = fileSystemClassFactory; }
public FtpServer(IFileSystemClassFactory fileSystemClassFactory) { m_apConnections = new ArrayList(); m_fileSystemClassFactory = fileSystemClassFactory; }
public FtpSocketHandler(IFileSystemClassFactory fileSystemClassFactory, int nId) { this.Id = nId; this.fileSystemClassFactory = fileSystemClassFactory; }
public FtpSocketHandler(IFileSystemClassFactory fileSystemClassFactory, int nId) { m_nId = nId; m_fileSystemClassFactory = fileSystemClassFactory; }
/// <summary> /// Initializes a new instance of the <see cref="FtpServer"/> class. /// </summary> /// <param name="fileSystemClassFactory">The <see cref="IFileSystemClassFactory"/> to use to create the <see cref="IUnixFileSystem"/> for the logged in user.</param> /// <param name="membershipProvider">The <see cref="IMembershipProvider"/> used to validate a login attempt</param> /// <param name="serverAddress">The public IP address (required for <code>PASV</code> and <code>EPSV</code>)</param> public FtpServer([NotNull] IFileSystemClassFactory fileSystemClassFactory, [NotNull] IMembershipProvider membershipProvider, [NotNull] string serverAddress) : this(fileSystemClassFactory, membershipProvider, serverAddress, 21, new AssemblyFtpCommandHandlerFactory(typeof(FtpServer).GetTypeInfo().Assembly)) { }
public FtpServer(IFileSystemClassFactory fileSystemClassFactory) { apConnections = new List<FtpSocketHandler>(); this.fileSystemClassFactory = fileSystemClassFactory; }
public FtpSocketHandler(IFileSystemClassFactory fileSystemClassFactory, int nId) { this.Id = nId; this._fileSystemClassFactory = fileSystemClassFactory; }
/// <summary> /// Initializes a new instance of the <see cref="FtpServer"/> class. /// </summary> /// <param name="fileSystemClassFactory">The <see cref="IFileSystemClassFactory"/> to use to create the <see cref="IUnixFileSystem"/> for the logged in user.</param> /// <param name="membershipProvider">The <see cref="IMembershipProvider"/> used to validate a login attempt</param> /// <param name="commsInterface">The <see cref="ICommsInterface"/> that identifies the public IP address (required for <code>PASV</code> and <code>EPSV</code>)</param> /// <param name="port">The port of the FTP server (usually 21)</param> /// <param name="handlerFactory">The handler factories to create <see cref="FtpCommandHandler"/> and <see cref="FtpCommandHandlerExtension"/> instances for new <see cref="FtpConnection"/> objects</param> public FtpServer([NotNull] IFileSystemClassFactory fileSystemClassFactory, [NotNull] IMembershipProvider membershipProvider, [NotNull] ICommsInterface commsInterface, int port, [NotNull, ItemNotNull] IFtpCommandHandlerFactory handlerFactory) : this(fileSystemClassFactory, membershipProvider, commsInterface.IpAddress, port, handlerFactory) { }
public FtpServer(IFileSystemClassFactory fileSystemClassFactory) { m_apConnections = new List <FtpSocketHandler>(); m_fileSystemClassFactory = fileSystemClassFactory; }
public FtpServer(IFileSystemClassFactory fileSystemClassFactory) { this.connections = new ArrayList(); this.fileSystemClassFactory = fileSystemClassFactory; }
public FtpServer(IFileSystemClassFactory fileSystemClassFactory, IConfiguration config) { m_apConnections = new ArrayList(); m_fileSystemClassFactory = fileSystemClassFactory; this.config = config; }
public FtpServer(IFileSystemClassFactory fileSystemClassFactory) { this._connections = new ArrayList(); this._fileSystemClassFactory = fileSystemClassFactory; }