@@ -12,40 +12,66 @@ declare class AlamofireWrapper extends NSObject {
1212
1313 setDataTaskWillCacheResponseBlock ( block : ( session : NSURLSession , task : NSURLSessionDataTask , cacheResponse : NSCachedURLResponse ) => NSCachedURLResponse ) : void ;
1414
15- // New clean API methods
15+ // New clean API methods - updated to use NSURLSessionTask for flexibility
1616 request (
1717 method : string ,
1818 urlString : string ,
1919 parameters : NSDictionary < string , any > ,
2020 headers : NSDictionary < string , any > ,
2121 uploadProgress : ( progress : NSProgress ) => void ,
2222 downloadProgress : ( progress : NSProgress ) => void ,
23- success : ( task : NSURLSessionDataTask , data : any ) => void ,
24- failure : ( task : NSURLSessionDataTask , error : NSError ) => void
25- ) : NSURLSessionDataTask ;
23+ success : ( task : NSURLSessionTask , data : any ) => void ,
24+ failure : ( task : NSURLSessionTask , error : NSError ) => void
25+ ) : NSURLSessionTask ;
26+
27+ // Extended API with threading options
28+ requestWithThreading (
29+ method : string ,
30+ urlString : string ,
31+ parameters : NSDictionary < string , any > ,
32+ headers : NSDictionary < string , any > ,
33+ responseOnMainThread : NSNumber , // optional boolean
34+ progressOnMainThread : NSNumber , // optional boolean
35+ uploadProgress : ( progress : NSProgress ) => void ,
36+ downloadProgress : ( progress : NSProgress ) => void ,
37+ success : ( task : NSURLSessionTask , data : any ) => void ,
38+ failure : ( task : NSURLSessionTask , error : NSError ) => void
39+ ) : NSURLSessionTask ;
2640
2741 uploadMultipart (
2842 urlString : string ,
2943 headers : NSDictionary < string , any > ,
3044 constructingBodyWithBlock : ( formData : MultipartFormDataWrapper ) => void ,
3145 progress : ( progress : NSProgress ) => void ,
32- success : ( task : NSURLSessionDataTask , data : any ) => void ,
33- failure : ( task : NSURLSessionDataTask , error : NSError ) => void
34- ) : NSURLSessionDataTask ;
46+ success : ( task : NSURLSessionTask , data : any ) => void ,
47+ failure : ( task : NSURLSessionTask , error : NSError ) => void
48+ ) : NSURLSessionTask ;
49+
50+ // Extended API with threading options
51+ uploadMultipartWithThreading (
52+ urlString : string ,
53+ headers : NSDictionary < string , any > ,
54+ responseOnMainThread : NSNumber , // optional boolean
55+ progressOnMainThread : NSNumber , // optional boolean
56+ constructingBodyWithBlock : ( formData : MultipartFormDataWrapper ) => void ,
57+ progress : ( progress : NSProgress ) => void ,
58+ success : ( task : NSURLSessionTask , data : any ) => void ,
59+ failure : ( task : NSURLSessionTask , error : NSError ) => void
60+ ) : NSURLSessionTask ;
3561
3662 uploadFile (
3763 request : NSMutableURLRequest ,
3864 fileURL : NSURL ,
3965 progress : ( progress : NSProgress ) => void ,
4066 completionHandler : ( response : NSURLResponse , responseObject : any , error : NSError ) => void
41- ) : NSURLSessionDataTask ;
67+ ) : NSURLSessionTask ;
4268
4369 uploadData (
4470 request : NSMutableURLRequest ,
4571 bodyData : NSData ,
4672 progress : ( progress : NSProgress ) => void ,
4773 completionHandler : ( response : NSURLResponse , responseObject : any , error : NSError ) => void
48- ) : NSURLSessionDataTask ;
74+ ) : NSURLSessionTask ;
4975
5076 downloadToTemp (
5177 method : string ,
@@ -63,6 +89,28 @@ declare class AlamofireWrapper extends NSObject {
6389 progress : ( progress : NSProgress ) => void ,
6490 completionHandler : ( response : NSURLResponse , filePath : string , error : NSError ) => void
6591 ) : NSURLSessionDownloadTask ;
92+
93+ downloadToTempWithEarlyHeaders (
94+ method : string ,
95+ urlString : string ,
96+ parameters : NSDictionary < string , any > ,
97+ headers : NSDictionary < string , any > ,
98+ sizeThreshold : number ,
99+ progress : ( progress : NSProgress ) => void ,
100+ headersCallback : ( response : NSURLResponse , contentLength : number ) => void ,
101+ completionHandler : ( response : NSURLResponse , tempFilePath : string , error : NSError ) => void
102+ ) : NSURLSessionDownloadTask ;
103+
104+ requestWithConditionalDownload (
105+ method : string ,
106+ urlString : string ,
107+ parameters : NSDictionary < string , any > ,
108+ headers : NSDictionary < string , any > ,
109+ sizeThreshold : number ,
110+ progress : ( progress : NSProgress ) => void ,
111+ success : ( task : NSURLSessionTask , data : any , tempFilePath : string ) => void ,
112+ failure : ( task : NSURLSessionTask , error : NSError ) => void
113+ ) : NSURLSessionTask ;
66114}
67115
68116declare class RequestSerializer extends NSObject {
0 commit comments