Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
SystemIcmpV6Statistics.cs
Go to the documentation of this file.
2
4
6{
7 private readonly global::Interop.IpHlpApi.MibIcmpInfoEx _stats;
8
9 public override long MessagesSent => _stats.outStats.dwMsgs;
10
11 public override long MessagesReceived => _stats.inStats.dwMsgs;
12
13 public override long ErrorsSent => _stats.outStats.dwErrors;
14
15 public override long ErrorsReceived => _stats.inStats.dwErrors;
16
17 public override long DestinationUnreachableMessagesSent => _stats.outStats.rgdwTypeCount[1];
18
19 public override long DestinationUnreachableMessagesReceived => _stats.inStats.rgdwTypeCount[1];
20
21 public override long PacketTooBigMessagesSent => _stats.outStats.rgdwTypeCount[2];
22
23 public override long PacketTooBigMessagesReceived => _stats.inStats.rgdwTypeCount[2];
24
25 public override long TimeExceededMessagesSent => _stats.outStats.rgdwTypeCount[3];
26
27 public override long TimeExceededMessagesReceived => _stats.inStats.rgdwTypeCount[3];
28
29 public override long ParameterProblemsSent => _stats.outStats.rgdwTypeCount[4];
30
31 public override long ParameterProblemsReceived => _stats.inStats.rgdwTypeCount[4];
32
33 public override long EchoRequestsSent => _stats.outStats.rgdwTypeCount[128];
34
35 public override long EchoRequestsReceived => _stats.inStats.rgdwTypeCount[128];
36
37 public override long EchoRepliesSent => _stats.outStats.rgdwTypeCount[129];
38
39 public override long EchoRepliesReceived => _stats.inStats.rgdwTypeCount[129];
40
41 public override long MembershipQueriesSent => _stats.outStats.rgdwTypeCount[130];
42
43 public override long MembershipQueriesReceived => _stats.inStats.rgdwTypeCount[130];
44
45 public override long MembershipReportsSent => _stats.outStats.rgdwTypeCount[131];
46
47 public override long MembershipReportsReceived => _stats.inStats.rgdwTypeCount[131];
48
49 public override long MembershipReductionsSent => _stats.outStats.rgdwTypeCount[132];
50
51 public override long MembershipReductionsReceived => _stats.inStats.rgdwTypeCount[132];
52
53 public override long RouterAdvertisementsSent => _stats.outStats.rgdwTypeCount[134];
54
55 public override long RouterAdvertisementsReceived => _stats.inStats.rgdwTypeCount[134];
56
57 public override long RouterSolicitsSent => _stats.outStats.rgdwTypeCount[133];
58
59 public override long RouterSolicitsReceived => _stats.inStats.rgdwTypeCount[133];
60
61 public override long NeighborAdvertisementsSent => _stats.outStats.rgdwTypeCount[136];
62
63 public override long NeighborAdvertisementsReceived => _stats.inStats.rgdwTypeCount[136];
64
65 public override long NeighborSolicitsSent => _stats.outStats.rgdwTypeCount[135];
66
67 public override long NeighborSolicitsReceived => _stats.inStats.rgdwTypeCount[135];
68
69 public override long RedirectsSent => _stats.outStats.rgdwTypeCount[137];
70
71 public override long RedirectsReceived => _stats.inStats.rgdwTypeCount[137];
72
74 {
75 uint icmpStatisticsEx = global::Interop.IpHlpApi.GetIcmpStatisticsEx(out _stats, AddressFamily.InterNetworkV6);
76 if (icmpStatisticsEx != 0)
77 {
78 throw new NetworkInformationException((int)icmpStatisticsEx);
79 }
80 }
81}
readonly global::Interop.IpHlpApi.MibIcmpInfoEx _stats