Sources/AliNetworkDiagnosis/AliNetworkDiagnosis.framework/Headers/AliTcpPing.h (75 lines of code) (raw):

// // AliTcpPing.h // NetDiag // // #import <AliNetworkDiagnosis/AliDetectConfig.h> #import <AliNetworkDiagnosis/AliProtocols.h> #import <Foundation/Foundation.h> @interface AliTcpPingResult : NSObject @property (readonly) NSInteger code; @property (readonly) NSString* ip; @property (readonly) NSString* traceID; @property (readonly) NSString* networkInterface; @property (readonly) NSTimeInterval maxTime; @property (readonly) NSTimeInterval minTime; @property (readonly) NSTimeInterval avgTime; @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 (^AliTcpPingCompleteHandler)(id context, NSString *traceID, AliTcpPingResult *result); // results: AliTcpPingResult数组 typedef void (^AliTcpPingCombineCompleteHandler)(id context, NSString *traceID, NSMutableArray<AliTcpPingResult*> *results); @interface AliTcpPingConfig : AliDetectConfig @property NSInteger timeout; @property NSInteger port; @property NSInteger interval; @property AliTcpPingCompleteHandler complete; @property AliTcpPingCombineCompleteHandler combineComplete; -(instancetype)init:(NSString*)host timeout:(NSInteger)timeout interfaceType:(AliNetDiagNetworkInterfaceType)interfaceType prefer:(NSInteger)prefer context:(id)context traceID:(NSString*)traceID port:(NSInteger)port count:(NSInteger)count interval:(NSInteger)interval complete:(AliTcpPingCompleteHandler)complete combineComplete:(AliTcpPingCombineCompleteHandler)combineComplete; @end @interface AliTcpPing : NSObject <AliStopDelegate> /** * default port is 80 * * @param host domain or ip * @param output output logger * @param complete complete callback, maybe null * */ + (void)start:(NSString*)host output:(id<AliOutputDelegate>)output complete:(AliTcpPingCompleteHandler)complete; + (void)start:(NSString*)host port:(NSUInteger)port count:(NSInteger)count traceID:(NSString*)traceID context:(id)context output:(id<AliOutputDelegate>)output complete:(AliTcpPingCompleteHandler)complete; + (void)start:(NSString*)host port:(NSUInteger)port count:(NSInteger)count traceID:(NSString*)traceID context:(id)context complete:(AliTcpPingCombineCompleteHandler)complete; + (void)start:(NSString*)host port:(NSUInteger)port count:(NSInteger)count traceID:(NSString*)traceID context:(id)context complete:(AliTcpPingCompleteHandler)complete interfaceType:(AliNetDiagNetworkInterfaceType)interfaceType; + (NSArray<AliTcpPing*>*)startInstance:(NSString*)host port:(NSUInteger)port count:(NSInteger)count interval:(NSInteger)interval traceID:(NSString*)traceID context:(id)context complete:(AliTcpPingCompleteHandler)complete interfaceType:(AliNetDiagNetworkInterfaceType)interfaceType; +(void)execute:(AliTcpPingConfig*)config; - (void)stop; -(void)setExInfo:(NSDictionary*)info; @end