BBASMUnzipAdapterProtocol.h 2.07 KB
//
//  BBASMUnzipAdapterProtocol.h
//  BBAMNPCrypto
//
//  Created by Wang,Xiaohong on 2020/8/10.
//  Copyright © 2020 Baidu. All rights reserved.
//

#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN

@protocol BBASMUnzipAdapterProtocol <NSObject>

/// 小程序解压接口,具体解压逻辑由BBAMNP仓库实现,解压成功,bUnzip为YES,解压失败,bUnzip为NO,errorDetail为自定义解压错误
/// @param souPath 被压缩文件路径,文件压缩格式:zip
/// @param desPath 压缩文件路径
/// @param finishedBlock 压缩完成回调
+ (void)unzipFilePath:(NSString *)souPath
    toDestinationPath:(NSString *)desPath
        finishedBlock:(void (^)(BOOL bUnzip, NSString * _Nullable errorDetail))finishedBlock;

/// 解压追踪日志
/// @param module 模块名
/// @param log 日志
+ (void)tracker:(NSString *)module log:(NSString *)log;

/// 解压追踪事件
/// @param log 日志
+ (void)trackerEvent:(NSString *)log;

/// 包解压开始时日志统计
/// @param appID xcxID
/// @param isZipFile 是否是zip文件
/// @param packageVersion 包结构版本,具体定义见BBASMUnzipDecryptionTask
+ (void)makeLogWhenStartWithAppId:(NSString *)appID
                        isZipFile:(BOOL)isZipFile
                   packageVersion:(NSInteger)packageVersion;

/// 包解压成功时日志统计
/// @param appID xcxID
/// @param isZipFile 是否是zip文件
/// @param packageVersion 包结构版本,具体定义见BBASMUnzipDecryptionTask
+ (void)makeLogWhenSuccessWithAppId:(NSString *)appID
                          isZipFile:(BOOL)isZipFile
                     packageVersion:(NSInteger)packageVersion;

/// 包解压出错时日志统计
/// @param appID xcxID
/// @param isZipFile 是否是zip文件
/// @param packageVersion 包结构版本,具体定义见BBASMUnzipDecryptionTask
/// @param errLog 错误日志
+ (void)makeLogWhenErrorWithAppId:(NSString *)appID
                        isZipFile:(BOOL)isZipFile
                   packageVersion:(NSInteger)packageVersion
                           errLog:(NSString *)errLog;

@end

NS_ASSUME_NONNULL_END