SftpHandler Class
[C++]
class SftpHandler : public HandlerBase (.. public RefCountable, public NoCopy)
{
public:
bool Success() const;
SftpErr GetError() const;
protected:
virtual void OnStart();
virtual void OnDone();
virtual void OnSuccess();
virtual void OnError(SftpErr const& error);
}
[C#]
public class SftpHandler : IDisposable, HandlerBase (.. WaitImpl)
{
public bool Success { get; }
public SftpErr GetError();
public event StartEventHandler OnStart;
public event DoneEventHandler OnDone;
public event SuccessEventHandler OnSuccess;
public event SftpErrorEventHandler OnError;
public override sealed bool IsDisposed { get; }
public override sealed void Dispose();
}
Members
General
- Success: Request completed successfully?
- GetError: Returns a SftpErr.
Overrides and Events
- OnStart: The first override/event being invoked for a request. *
- OnDone: The last override/event being invoked for a request. *
- OnSuccess: Invoked when the request was successful.
- OnError: Invoked for a failed request.
Parameters:- error: See GetError().
[.NET] Disposing
- IsDisposed: Is the object disposed?
- Dispose: Release all resources used by the object.
Remarks
SftpHandler is a base class which must be derived to use. Either derive and implement your own OnDone() method, or use pre-made derived classes SftpEvent or SftpMsg (for Win32 graphical applications). If you use SftpEvent, call WaitDone() or wait for GetDoneEvent() before checking the result.
This handler is used with with a variety of ClientSftpChannel requests.
* [C++] Always call the base class implementation from your override.