Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
SystemIcmpV4Statistics.cs
Go to the documentation of this file.
2
4{
5 private readonly global::Interop.IpHlpApi.MibIcmpInfo _stats;
6
7 public override long MessagesSent => _stats.outStats.messages;
8
9 public override long MessagesReceived => _stats.inStats.messages;
10
11 public override long ErrorsSent => _stats.outStats.errors;
12
13 public override long ErrorsReceived => _stats.inStats.errors;
14
15 public override long DestinationUnreachableMessagesSent => _stats.outStats.destinationUnreachables;
16
17 public override long DestinationUnreachableMessagesReceived => _stats.inStats.destinationUnreachables;
18
19 public override long TimeExceededMessagesSent => _stats.outStats.timeExceeds;
20
21 public override long TimeExceededMessagesReceived => _stats.inStats.timeExceeds;
22
23 public override long ParameterProblemsSent => _stats.outStats.parameterProblems;
24
25 public override long ParameterProblemsReceived => _stats.inStats.parameterProblems;
26
27 public override long SourceQuenchesSent => _stats.outStats.sourceQuenches;
28
29 public override long SourceQuenchesReceived => _stats.inStats.sourceQuenches;
30
31 public override long RedirectsSent => _stats.outStats.redirects;
32
33 public override long RedirectsReceived => _stats.inStats.redirects;
34
35 public override long EchoRequestsSent => _stats.outStats.echoRequests;
36
37 public override long EchoRequestsReceived => _stats.inStats.echoRequests;
38
39 public override long EchoRepliesSent => _stats.outStats.echoReplies;
40
41 public override long EchoRepliesReceived => _stats.inStats.echoReplies;
42
43 public override long TimestampRequestsSent => _stats.outStats.timestampRequests;
44
45 public override long TimestampRequestsReceived => _stats.inStats.timestampRequests;
46
47 public override long TimestampRepliesSent => _stats.outStats.timestampReplies;
48
49 public override long TimestampRepliesReceived => _stats.inStats.timestampReplies;
50
51 public override long AddressMaskRequestsSent => _stats.outStats.addressMaskRequests;
52
53 public override long AddressMaskRequestsReceived => _stats.inStats.addressMaskRequests;
54
55 public override long AddressMaskRepliesSent => _stats.outStats.addressMaskReplies;
56
57 public override long AddressMaskRepliesReceived => _stats.inStats.addressMaskReplies;
58
60 {
61 uint icmpStatistics = global::Interop.IpHlpApi.GetIcmpStatistics(out _stats);
62 if (icmpStatistics != 0)
63 {
64 throw new NetworkInformationException((int)icmpStatistics);
65 }
66 }
67}
readonly global::Interop.IpHlpApi.MibIcmpInfo _stats