@class NSData, NSString, NSObject; @protocol OS_dispatch_source, SimplePingDelegate; @interface SimplePing : NSObject { NSObject *timeoutTimer; } @property (copy, nonatomic) NSData *hostAddress; @property (nonatomic) unsigned short nextSequenceNumber; @property (nonatomic) BOOL nextSequenceNumberHasWrapped; @property (retain, nonatomic) struct __CFHost { } *host; @property (retain, nonatomic) struct __CFSocket { } *socket; @property (readonly, copy, nonatomic) NSString *hostName; @property (weak, nonatomic) id delegate; @property (nonatomic) long long addressStyle; @property (readonly, nonatomic) unsigned char hostAddressFamily; @property (readonly, nonatomic) unsigned short identifier; + (unsigned long long)icmpHeaderOffsetInIPv4Packet:(id)a0; - (void)dealloc; - (void)start; - (void)stopSocket; - (void)setupTimer:(id)a0 currentSequenceNumber:(unsigned short)a1; - (void)stopHostResolution; - (void)sendPingWithData:(id)a0; - (id)initWithHostName:(id)a0; - (void)readData; - (void)stop; - (void)startWithHostAddress; - (BOOL)validateSequenceNumber:(unsigned short)a0; - (void).cxx_destruct; - (BOOL)validatePingResponsePacket:(id)a0 sequenceNumber:(unsigned short *)a1; - (void)didFailWithHostStreamError:(struct { long long x0; int x1; })a0; - (BOOL)validatePing6ResponsePacket:(id)a0 sequenceNumber:(unsigned short *)a1; - (void)hostResolutionDone; - (id)pingPacketWithType:(unsigned char)a0 payload:(id)a1 requiresChecksum:(BOOL)a2; - (BOOL)validatePing4ResponsePacket:(id)a0 sequenceNumber:(unsigned short *)a1; - (void)timeOutHandler:(id)a0 sequenceNumber:(unsigned short)a1; - (id)copyWithZone:(struct _NSZone { } *)a0; - (void)didFailWithError:(id)a0; @end