File: net\System\Net\NetworkInformation\SystemUdpStatistics.cs
Project: ndp\fx\src\System.csproj (System)

 
    /// <summary><para>
    ///    Provides support for ip configuation information and statistics.
    ///</para></summary>     
    ///
namespace System.Net.NetworkInformation {
    using System.Net.Sockets;
    using System;
    using System.ComponentModel;
 
 
 
 
    /// <summary>Udp statistics.</summary>
    internal class SystemUdpStatistics:UdpStatistics {
        MibUdpStats stats;
 
        private SystemUdpStatistics(){}
        internal SystemUdpStatistics(AddressFamily family){
            uint result = UnsafeNetInfoNativeMethods.GetUdpStatisticsEx(out stats, family);
            
            if (result != IpHelperErrors.Success) {
                throw new NetworkInformationException((int)result);
            }
        }
 
        public override long DatagramsReceived{get {return stats.datagramsReceived;}}
        public override long IncomingDatagramsDiscarded{get {return stats.incomingDatagramsDiscarded;}}
        public override long IncomingDatagramsWithErrors{get {return stats.incomingDatagramsWithErrors;}}
        public override long DatagramsSent{get {return stats.datagramsSent;}}
        public override int UdpListeners{get {return (int)stats.udpListeners;}}
    }
        
 }