Sources/AliNetworkDiagnosis/AliNetworkDiagnosis.framework/Headers/AliPing.h (85 lines of code) (raw):

// // AliPing.h // NetDiag // // #import <AliNetworkDiagnosis/AliProtocols.h> #import <AliNetworkDiagnosis/AliDetectConfig.h> #import <Foundation/Foundation.h> extern const int kAliInvalidPingResponse; @interface AliPingResult : NSObject @property (readonly) NSInteger code; @property (readonly) NSString* traceID; @property (readonly) NSString* networkInterface; @property (readonly) NSString* ip; @property (readonly) NSUInteger size; @property (readonly) NSTimeInterval maxRtt; @property (readonly) NSTimeInterval minRtt; @property (readonly) NSTimeInterval avgRtt; @property (readonly) NSInteger loss; @property (readonly) NSInteger count; @property (readonly) NSTimeInterval totalTime; @property (readonly) NSTimeInterval stddev; @property (nonatomic,strong) NSString* errMsg; @property (nonatomic,strong) NSString* content; - (NSString*)description; @end typedef void (^AliPingCompleteHandler)(id context, NSString *traceID, AliPingResult *result); // results: AliPingResult数组 typedef void (^AliPingCombineCompleteHandler)(id context, NSString *traceID, NSMutableArray<AliPingResult*> *results); @interface AliPingConfig : AliDetectConfig @property NSInteger timeout; @property NSInteger size; @property AliPingCompleteHandler complete; @property AliPingCombineCompleteHandler combineComplete; @property NSInteger interval; @property BOOL parallel; -(instancetype)init:(NSString*)host timeout:(NSInteger)timeout interfaceType:(AliNetDiagNetworkInterfaceType)interfaceType prefer:(NSInteger)prefer context:(id)context traceID:(NSString*)traceID size:(NSInteger)size count:(NSInteger)count interval:(NSInteger)interval complete:(AliPingCompleteHandler)complete combineComplete:(AliPingCombineCompleteHandler)combineComplete; @end @interface AliPing : NSObject <AliStopDelegate> + (void)start:(NSString*)host size:(NSUInteger)size traceID:(NSString*)traceID context:(id)context output:(id<AliOutputDelegate>)output complete:(AliPingCompleteHandler)complete; + (void)start:(NSString*)host size:(NSUInteger)size traceID:(NSString*)traceID context:(id)context output:(id<AliOutputDelegate>)output complete:(AliPingCompleteHandler)complete interval:(NSInteger)interval count:(NSInteger)count; + (void)start:(NSString*)host size:(NSUInteger)size traceID:(NSString*)traceID context:(id)context complete:(AliPingCompleteHandler)complete interval:(NSInteger)interval count:(NSInteger)count interfaceType:(AliNetDiagNetworkInterfaceType)interfaceType; + (void)start:(NSString*)host size:(NSUInteger)size traceID:(NSString*)traceID context:(id)context complete:(AliPingCombineCompleteHandler)complete interval:(NSInteger)interval count:(NSInteger)count; + (NSArray<AliPing*>*)startInstance:(NSString*)host size:(NSUInteger)size traceID:(NSString*)traceID context:(id)context complete:(AliPingCompleteHandler)complete interval:(NSInteger)interval count:(NSInteger)count interfaceType:(AliNetDiagNetworkInterfaceType)interfaceType; +(void)execute:(AliPingConfig*)config; -(void)stop; -(void)setSwitchSize; -(void)setExInfo:(NSDictionary*)info; @end