@class NWStatisticsManager; @protocol NWStatisticsSourceDelegate; @interface NWStatisticsSource : NSObject { unsigned int _filter; struct nstat_counts { unsigned long long nstat_rxpackets; unsigned long long nstat_rxbytes; unsigned long long nstat_txpackets; unsigned long long nstat_txbytes; unsigned long long nstat_cell_rxbytes; unsigned long long nstat_cell_txbytes; unsigned long long nstat_wifi_rxbytes; unsigned long long nstat_wifi_txbytes; unsigned long long nstat_wired_rxbytes; unsigned long long nstat_wired_txbytes; unsigned int nstat_rxduplicatebytes; unsigned int nstat_rxoutoforderbytes; unsigned int nstat_txretransmit; unsigned int nstat_connectattempts; unsigned int nstat_connectsuccesses; unsigned int nstat_min_rtt; unsigned int nstat_avg_rtt; unsigned int nstat_var_rtt; } _last_counts; } @property (retain) id<NWStatisticsSourceDelegate> delegate; @property (readonly) NWStatisticsManager *manager; @property unsigned long long reference; @property BOOL removing; @property unsigned long long countsSeqno; @property unsigned long long descriptorSeqno; @property (readonly) unsigned int provider; @property (readonly) const struct nstat_counts { unsigned long long x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; unsigned long long x4; unsigned long long x5; unsigned long long x6; unsigned long long x7; unsigned long long x8; unsigned long long x9; unsigned int x10; unsigned int x11; unsigned int x12; unsigned int x13; unsigned int x14; unsigned int x15; unsigned int x16; unsigned int x17; } *_nstat_counts; @property (readonly) unsigned long long sourceIdentifier; @property (readonly) unsigned long long snapshotRevision; + (id)createSourceForProvider:(unsigned int)a0 srcRef:(unsigned long long)a1 manager:(id)a2; - (id)currentSnapshot; - (id)_currentSnapshot; - (id)init; - (BOOL)handleMessage:(struct nstat_msg_hdr { unsigned long long x0; unsigned int x1; unsigned short x2; unsigned short x3; } *)a0 length:(long long)a1; - (void)queryDescription; - (id)initWithManager:(id)a0 source:(unsigned long long)a1 provider:(unsigned int)a2; - (void).cxx_destruct; - (BOOL)_handleDescriptor:(void *)a0 length:(unsigned long long)a1 events:(unsigned long long)a2; - (int)handleDescriptor:(void *)a0 length:(unsigned long long)a1 events:(unsigned long long)a2; - (void)queryCounts; - (BOOL)handleCounts:(const struct nstat_counts { unsigned long long x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; unsigned long long x4; unsigned long long x5; unsigned long long x6; unsigned long long x7; unsigned long long x8; unsigned long long x9; unsigned int x10; unsigned int x11; unsigned int x12; unsigned int x13; unsigned int x14; unsigned int x15; unsigned int x16; unsigned int x17; } *)a0; - (void)queryUpdate; @end