BBASMHostConfigModel.h 1.76 KB
//
//  BBASMHostConfigModel.h
//  BBAMNP
//
//  Created by baidu on 2019/5/17.
//  Copyright © 2019 Baidu. All rights reserved.
//

#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN

/*
 * 宿主方的配置model
 */
@interface BBASMHostConfigModel : NSObject

/// 联盟标识(百度系为1)
@property (nonatomic, copy, readonly) NSString *officialNo;

/// 渠道号(标识宿主来源,手百为1)
@property (nonatomic, copy, readonly) NSString *containerNo;

/// 宿主名称(手百为baiduboxapp)
@property (nonatomic, copy, readonly) NSString *hostName;

/// 宿主协议头(手百为baiduboxapp)
@property (nonatomic, copy, readonly) NSString *schemeHead;

/// 是不是百度app的标识
@property (nonatomic, assign, readonly) BOOL isBaiduApp;

/// SDK 2.18.0新增宿主开发者的appKey
@property (nonatomic, copy, nullable, readonly) NSString *appKey;

/// SDK 2.26.0新增confsk节点
@property (nonatomic, copy, readonly) NSString *confsk;

/// SDK 2.26.0新增confsk的Identity,bdtls宿主标识
@property (nonatomic, assign, readonly) long confskIdentity;

/// 宿主方分享回调地址
@property (nonatomic, copy) NSString *shareCallBackUrl;

/// 宿主自定义的失败兜底页
@property (nonatomic, copy) NSString *failureUrl;

/// 配置信息版本号
@property (nonatomic, assign) NSInteger configVersion;

/// 宿主版本版本号,xxx.xxx.xxx.xxx
@property (nonatomic, copy) NSString *hostVersion;

/// @brief 初始化宿主配置信息
/// @param configData 宿主的原始信息
/// @return 返回宿主配置信息实例对象
- (instancetype)initHostConfigData:(NSDictionary *)configData;

/// @brief 更新宿主配置信息
/// @param configData 更新宿主信息
- (void)updateHostConfigData:(NSDictionary *)configData;

@end

NS_ASSUME_NONNULL_END