BBANetworkCloudDetectCommand.h 1.46 KB
//
//  BBANetworkCloudDetectCommand.h
//  BBAAPIRequestExt
//
//  Created by baidu on 2020/5/11.
//  Copyright © 2020 Baidu. All rights reserved.
//
//  云控探测指令解析model

#import <Foundation/Foundation.h>

typedef NS_ENUM(NSInteger,BBANetworkCommandType) {
    BBANetworkCommandTypeUnknow,
    BBANetworkCommandTypePing,
    BBANetworkCommandTypeTraceroute,
    BBANetworkCommandTypeTCP,
    BBANetworkCommandTypeHTTP,
    BBANetworkCommandTypeHTTPS,
    BBANetworkCommandTypeDNS,
    BBANetworkCommandTypeHTTPDNS,
};

NS_ASSUME_NONNULL_BEGIN

@interface BBANetworkCloudDetectCommand : NSObject

@property (nonatomic, readonly, assign) BBANetworkCommandType cmdType;
@property (nonatomic, readonly, strong) NSString *ip;
@property (nonatomic, readonly, strong) NSString *url;
@property (nonatomic, readonly, strong) NSString *method;
@property (nonatomic, readonly, strong) NSString *port;
@property (nonatomic, readonly, strong) NSString *host;
@property (nonatomic, readonly, assign) NSInteger repeat;
@property (nonatomic, readonly, copy) NSMutableArray *result;
@property (nonatomic, readonly, copy) NSString *errorMsg;

- (instancetype)initWithDictionary:(NSDictionary *)dic;

- (void)isValid:(void (^)(BOOL isValid, NSString *errorMsg))completion;

- (NSDictionary *)getCommandDict;

- (void)appendResult:(NSDictionary *)res;

- (void)appendErrorMsg:(NSString *)errorMsg;

- (NSString *)getCommandStringWithCommandType:(BBANetworkCommandType)type;

@end

NS_ASSUME_NONNULL_END