Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
SystemTcpStatistics.cs
Go to the documentation of this file.
2
4
5internal sealed class SystemTcpStatistics : TcpStatistics
6{
7 private readonly global::Interop.IpHlpApi.MibTcpStats _stats;
8
9 public override long MinimumTransmissionTimeout => _stats.minimumRetransmissionTimeOut;
10
11 public override long MaximumTransmissionTimeout => _stats.maximumRetransmissionTimeOut;
12
13 public override long MaximumConnections => _stats.maximumConnections;
14
15 public override long ConnectionsInitiated => _stats.activeOpens;
16
17 public override long ConnectionsAccepted => _stats.passiveOpens;
18
19 public override long FailedConnectionAttempts => _stats.failedConnectionAttempts;
20
21 public override long ResetConnections => _stats.resetConnections;
22
23 public override long CurrentConnections => _stats.currentConnections;
24
25 public override long SegmentsReceived => _stats.segmentsReceived;
26
27 public override long SegmentsSent => _stats.segmentsSent;
28
29 public override long SegmentsResent => _stats.segmentsResent;
30
31 public override long ErrorsReceived => _stats.errorsReceived;
32
33 public override long ResetsSent => _stats.segmentsSentWithReset;
34
35 public override long CumulativeConnections => _stats.cumulativeConnections;
36
38 {
39 uint tcpStatisticsEx = global::Interop.IpHlpApi.GetTcpStatisticsEx(out _stats, family);
40 if (tcpStatisticsEx != 0)
41 {
42 throw new NetworkInformationException((int)tcpStatisticsEx);
43 }
44 }
45}
readonly global::Interop.IpHlpApi.MibTcpStats _stats