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; }
}
}