BBADownloaderItemProtocol.h 2.15 KB
//
//  BBADownloaderItemProtocol.h
//  ApsManager
//
//  Created by ZhangYonglu on 2018/10/22.
//  Copyright © 2018年 Baidu. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "BBADownloaderCommon.h"
#import <UIKit/UIKit.h>

NS_ASSUME_NONNULL_BEGIN

@protocol BBADownloaderItemProtocol <NSObject>

@property (nonatomic, copy, readonly) NSString *uniqueId;    // 唯一标识
@property (nonatomic ,copy, readonly) NSString *sourceURL;   // 下载源源地址
@property (nonatomic, copy, readonly) NSString *destinationPath; // 文件存放地址
@property (nonatomic, assign, readonly) CGFloat progress;   // 进度信息
@property (nonatomic, assign, readonly) NSInteger retryCount; // 下载失败重试次数
@property (nonatomic, assign, readonly) NSTimeInterval completeTime; // 下载完成时间
@property (nonatomic, assign, readonly) EBBADownloaderStatus status; // 流程状态
@property (nonatomic, assign, readonly) EBBADownloaderResultCode resultCode; // 状态码
@property (nonatomic, assign, readonly) EBBADownloaderDetailResultCode detailResultCode; // 下载失败详细的错误码
@property (nonatomic, assign, readonly) NSInteger httpStatusCode; // http状态码和网络请求状态码
@property (nonatomic, copy, readonly) NSString *resultMessage; // 运行的详细状态信息(和resultCode对应)
@property (nonatomic, copy, readonly) NSDictionary *responseHeaders; // 请求返回的header头信息
@property (nonatomic, assign, readonly) CGFloat remainingTime; // 剩余时间
@property (nonatomic, assign, readonly) long long bytes; // 已接收字节(已下载文件大小
@property (nonatomic, assign, readonly) long long totalReceivedBytes; // 已接收字节(已下载文件大小
@property (nonatomic, assign, readonly) long long totalBytes;    // 总字节(文件总大小)
@property (nonatomic, assign, readonly) long long speed; // 下载速度(字节/秒)
@property (nonatomic, assign, readonly) NSUInteger requestFrom; // 请求业务方标识(数值需符合网络库约定)
@property (nonatomic, assign, readonly) NSUInteger requestSubFrom; // 子业务方标识(数值需符合网络库约定)

@end

NS_ASSUME_NONNULL_END