Class AsyncFtpClientSocks4aProxy
- Namespace
- FluentFTP.Proxy.AsyncProxy
- Assembly
- FluentFTP.dll
A FTP client with a SOCKS4a proxy implementation.
public class AsyncFtpClientSocks4aProxy : AsyncFtpClientProxy, IInternalFtpClient, IAsyncFtpClient, IDisposable, IAsyncDisposable, IBaseFtpClient
- Inheritance
-
AsyncFtpClientSocks4aProxy
- Implements
- Inherited Members
- Extension Methods
Constructors
AsyncFtpClientSocks4aProxy(FtpProxyProfile)
Setup a SOCKS4a proxy
public AsyncFtpClientSocks4aProxy(FtpProxyProfile proxy)
Parameters
proxy
FtpProxyProfile
Methods
ConnectAsync(FtpSocketStream, string, int, FtpIpVersion, CancellationToken)
protected override Task ConnectAsync(FtpSocketStream stream, string host, int port, FtpIpVersion ipVersions, CancellationToken cancellationToken)
Parameters
stream
FtpSocketStreamhost
stringport
intipVersions
FtpIpVersioncancellationToken
CancellationToken
Returns
ConnectAsync(FtpSocketStream, CancellationToken)
protected override Task ConnectAsync(FtpSocketStream stream, CancellationToken cancellationToken)
Parameters
stream
FtpSocketStreamcancellationToken
CancellationToken
Returns
Create()
Creates a new instance of this class. Useful in FTP proxy classes.
protected override BaseFtpClient Create()
Returns
HandshakeAsync(CancellationToken)
Called during ConnectAsync(FtpSocketStream, CancellationToken). Typically extended by FTP proxies.
protected override Task HandshakeAsync(CancellationToken token = default)
Parameters
token
CancellationToken