| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- using System;
- using System.Threading;
- namespace Renci.SshNet
- {
- /// <summary>
- /// Provides additional information for asynchronous command execution
- /// </summary>
- public class CommandAsyncResult : IAsyncResult
- {
- /// <summary>
- /// Gets or sets the command that async result was created for.
- /// </summary>
- /// <value>The channel.</value>
- private SshCommand _command;
- /// <summary>
- /// Gets or sets the bytes received. If SFTP only file bytes are counted.
- /// </summary>
- /// <value>Total bytes received.</value>
- public int BytesReceived { get; set; }
- /// <summary>
- /// Gets or sets the bytes sent by SFTP.
- /// </summary>
- /// <value>Total bytes sent.</value>
- public int BytesSent { get; set; }
- #region IAsyncResult Members
- /// <summary>
- /// Gets a user-defined object that qualifies or contains information about an asynchronous operation.
- /// </summary>
- /// <returns>A user-defined object that qualifies or contains information about an asynchronous operation.</returns>
- public object AsyncState { get; internal set; }
- /// <summary>
- /// Gets a <see cref="T:System.Threading.WaitHandle"/> that is used to wait for an asynchronous operation to complete.
- /// </summary>
- /// <returns>A <see cref="T:System.Threading.WaitHandle"/> that is used to wait for an asynchronous operation to complete.</returns>
- public WaitHandle AsyncWaitHandle { get; internal set; }
- /// <summary>
- /// Gets a value that indicates whether the asynchronous operation completed synchronously.
- /// </summary>
- /// <returns>true if the asynchronous operation completed synchronously; otherwise, false.</returns>
- public bool CompletedSynchronously { get; internal set; }
- /// <summary>
- /// Gets a value that indicates whether the asynchronous operation has completed.
- /// </summary>
- /// <returns>true if the operation is complete; otherwise, false.</returns>
- public bool IsCompleted { get; internal set; }
- #endregion
- /// <summary>
- /// Initializes a new instance of the <see cref="CommandAsyncResult"/> class.
- /// </summary>
- /// <param name="command">The command.</param>
- internal CommandAsyncResult(SshCommand command)
- {
- this._command = command;
- }
- }
- }
|