BBANetworkSilentDetectModel.h 1014 Bytes
//
//  BBANetworkSilentDetectModel.h
//  BBAAPIRequestExt
//
//  Created by baidu on 2020/7/7.
//  Copyright © 2020 Baidu. All rights reserved.
//
//  静默探测指令解析model

#import <Foundation/Foundation.h>
#import <BBAAPIRequest/BBAAPIReqUtils.h>

typedef NS_ENUM(NSInteger,BBANetworkActionType) {
    BBANetworkActionTypeHTTPS = 1,
    BBANetworkActionTypeHTTP,
    BBANetworkActionTypeTCP,
    BBANetworkActionTypePing,
    BBANetworkActionTypeTraceroute,
    BBANetworkActionTypeDNS,
    BBANetworkActionTypeHttpDNS
};

NS_ASSUME_NONNULL_BEGIN

@interface BBANetworkSilentDetectModel : NSObject

@property (nonatomic, readonly, strong) NSString *url;
@property (nonatomic, readonly, copy)   NSArray<NSString*> *ips;
@property (nonatomic, readonly, copy)   NSArray<NSNumber*> *actions;
@property (nonatomic, readonly, strong) NSString *port;
@property (nonatomic, readonly, strong) NSString *host;

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

@end

NS_ASSUME_NONNULL_END