Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
SystemIPGlobalStatistics.cs
Go to the documentation of this file.
2
4
6{
7 private readonly global::Interop.IpHlpApi.MibIpStats _stats;
8
9 public override bool ForwardingEnabled => _stats.forwardingEnabled;
10
11 public override int DefaultTtl => (int)_stats.defaultTtl;
12
13 public override long ReceivedPackets => _stats.packetsReceived;
14
15 public override long ReceivedPacketsWithHeadersErrors => _stats.receivedPacketsWithHeaderErrors;
16
17 public override long ReceivedPacketsWithAddressErrors => _stats.receivedPacketsWithAddressErrors;
18
19 public override long ReceivedPacketsForwarded => _stats.packetsForwarded;
20
21 public override long ReceivedPacketsWithUnknownProtocol => _stats.receivedPacketsWithUnknownProtocols;
22
23 public override long ReceivedPacketsDiscarded => _stats.receivedPacketsDiscarded;
24
25 public override long ReceivedPacketsDelivered => _stats.receivedPacketsDelivered;
26
27 public override long OutputPacketRequests => _stats.packetOutputRequests;
28
29 public override long OutputPacketRoutingDiscards => _stats.outputPacketRoutingDiscards;
30
31 public override long OutputPacketsDiscarded => _stats.outputPacketsDiscarded;
32
33 public override long OutputPacketsWithNoRoute => _stats.outputPacketsWithNoRoute;
34
35 public override long PacketReassemblyTimeout => _stats.packetReassemblyTimeout;
36
37 public override long PacketReassembliesRequired => _stats.packetsReassemblyRequired;
38
39 public override long PacketsReassembled => _stats.packetsReassembled;
40
41 public override long PacketReassemblyFailures => _stats.packetsReassemblyFailed;
42
43 public override long PacketsFragmented => _stats.packetsFragmented;
44
45 public override long PacketFragmentFailures => _stats.packetsFragmentFailed;
46
47 public override int NumberOfInterfaces => (int)_stats.interfaces;
48
49 public override int NumberOfIPAddresses => (int)_stats.ipAddresses;
50
51 public override int NumberOfRoutes => (int)_stats.routes;
52
54 {
55 uint ipStatisticsEx = global::Interop.IpHlpApi.GetIpStatisticsEx(out _stats, family);
56 if (ipStatisticsEx != 0)
57 {
58 throw new NetworkInformationException((int)ipStatisticsEx);
59 }
60 }
61}
readonly global::Interop.IpHlpApi.MibIpStats _stats