developer
2023-05-20 e12c7b4c22df631ebdcd16b2f98fbef8f738f92f
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
//
//  TBSDKConnectionProtocol.h
//  TBSDK
//
//  Created by 亿刀 on 14-3-6.
//  Copyright (c) 2014年 Taobao.com. All rights reserved.
//
 
#import <Foundation/Foundation.h>
 
@protocol TBSDKCacheDelegate;
@protocol TBSDKProgressDelegate;
@protocol TBSDKConnectionDelegate;
 
//和ASI对应轻易不要修改
typedef enum _TBSDKCachePolicy
{
    TBSDKUseDefaultCachePolicy = 0,
    
    TBSDKDoNotReadFromCacheCachePolicy = 1,
    
    TBSDKDoNotWriteToCacheCachePolicy = 2,
    
    TBSDKAskServerIfModifiedWhenStaleCachePolicy = 4,
    
    TBSDKAskServerIfModifiedCachePolicy = 8,
    
    TBSDKOnlyLoadIfNotCachedCachePolicy = 16,
    
    TBSDKDontLoadCachePolicy = 32,
    
    TBSDKFallbackToCacheIfLoadFailsCachePolicy = 64
} TBSDKCachePolicy;
 
typedef enum _TBSDKPostFormat
{
    TBSDKMultipartFormDataPostFormat = 0,
    TBSDKURLEncodedPostFormat = 1
} TBSDKPostFormat;
 
 
@protocol TBSDKConnectionProtocol <NSObject>
 
@property (unsafe_unretained) id<TBSDKProgressDelegate>uploadProgressDelegate;
 
@property (nonatomic, strong) NSURL *url;
 
@property (nonatomic, unsafe_unretained) TBSDKCachePolicy cachePolicy;
 
@property (unsafe_unretained) id <TBSDKCacheDelegate> downloadCache;
 
@property (unsafe_unretained, nonatomic) NSTimeInterval timeOutSeconds;
 
@property (nonatomic, strong) NSDictionary *responseHeaders;
 
@property (nonatomic, strong) NSMutableDictionary *requestHeaders;
 
@property (nonatomic, strong) NSError *error;
 
@property (nonatomic, weak) id<TBSDKConnectionDelegate>delegate;
 
@property (nonatomic, strong) NSMutableArray *requestCookies;
 
@property (nonatomic, strong) NSMutableData *responseData;
 
@property (nonatomic, strong) NSString *responseString;
 
@property (nonatomic, unsafe_unretained) NSStringEncoding responseEncoding;
 
@property (assign,readonly) int responseStatusCode;
 
@property (unsafe_unretained) TBSDKPostFormat postFormat;
 
@property (nonatomic, strong) NSMutableArray *postData;
 
+ (id)requestWithURL:(NSURL *)newURL;
 
- (void)setPostValue:(id<NSObject>)value forKey:(NSString *)key;
 
- (void)addRequestHeader:(NSString *)header value:(NSString *)value;
 
- (void)startAsynchronous;
 
- (void)startSynchronous;
 
- (void)clearDelegatesAndCancel;
 
- (void)addData:(id)data withFileName:(NSString *)fileName andContentType:(NSString *)contentType forKey:(NSString *)key;
 
@end