BBANetworkCloudDetectCommand.h
1.46 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
//
// 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