namespace axXez.TS3.Protocol { /// Exposes network bandwidth and packet statistics for a TeamSpeak instance or connection. public interface INetworkStats { /// Current outgoing file transfer bandwidth in bytes/s. int CurrentOutgoingFileTransferBandwidth { get; } /// Current incoming file transfer bandwidth in bytes/s. int CurrentIncomingFileTransferBandwidth { get; } /// Total bytes sent via file transfer. long TotalFileTransferBytesSent { get; } /// Total bytes received via file transfer. long TotalFileTransferBytesReceived { get; } /// Total UDP packets sent. long PacketsSent { get; } /// Total UDP packets received. long PacketsReceived { get; } /// Total bytes sent. long BytesSent { get; } /// Total bytes received. long BytesReceived { get; } /// Average outgoing bandwidth in bytes/s over the last second. int LastSecondAvgOutgoingBandwidth { get; } /// Average incoming bandwidth in bytes/s over the last second. int LastSecondAvgIncomingBandwidth { get; } /// Average outgoing bandwidth in bytes/s over the last minute. int LastMinuteAvgOutgoingBandwidth { get; } /// Average incoming bandwidth in bytes/s over the last minute. int LastMinuteAvgIncomingBandwidth { get; } } }