SessionStats
using Newtonsoft.Json.Linq;
using System;
namespace Aspera.Transfer
{
public class SessionStats
{
public string Id;
public string SessionId;
public Guid XferId;
public int XferRetry;
public SessionState State;
public string SourcePaths;
public string DestPath;
public uint UdpPort;
public ulong TargetRateKbps;
public ulong MinRateKbps;
public bool Encryption;
public Policy Policy;
public ulong TotalWrittenBytes;
public ulong FilesComplete;
public ulong FilesSkipped;
public ulong FilesFailed;
public int ErrorCode;
public string ErrorDescription;
public ulong BandwidthCapKbps;
public string Cookie;
public string Host;
public DateTime StartTime;
public ulong TotalLostBytes;
public ulong TotalTransferredBytes;
public string Token;
public string User;
public ulong MeasuredLinkRateKbps;
public ulong PreCalcTotalBytes;
public ulong PreCalcTotalFiles;
public string Direction;
public bool Remote;
public bool OtherInitiated;
public uint DelayMs;
public ulong ElapsedUSec;
public string ManifestFilePath;
public int TransfersAttempted;
public int TransfersFailed;
public int TransfersPassed;
public int TransfersSkipped;
public int SourcePathsScanAttempted;
public int SourcePathsScanFailed;
public int SourcePathsScanIrregular;
public int SourcePathsScanExcluded;
public JObject Tags;
public int Pmtu;
public uint TcpPort;
public string ServerNodeId;
public string ClientNodeId;
public string ServerClusterId;
public string ClientClusterId;
public int RetryTimeout;
public SessionStats Clone()
{
return MemberwiseClone() as SessionStats;
}
}
}