BBADownloaderItemProtocol.h
2.15 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
//
// 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