1
- import application = require ( "application" ) ;
1
+ import * as application from "application" ;
2
2
import { Observable } from "data/observable" ;
3
3
import { ad } from "utils/utils" ;
4
4
import * as fileSystemModule from "file-system" ;
5
5
import * as common from "./index" ;
6
6
7
- declare const net : any ;
8
- interface UploadInfo {
9
- getUploadId ( ) : string ;
10
- getTotalBytes ( ) : number ;
11
- getUploadedBytes ( ) : number ;
12
- }
13
-
14
- interface ServerResponse {
15
- getBodyAsString ( ) : string ;
16
- }
7
+ type Context = android . content . Context ;
8
+ type ServerResponse = net . gotev . uploadservice . ServerResponse ;
9
+ type UploadInfo = net . gotev . uploadservice . UploadInfo ;
10
+ type UploadServiceBroadcastReceiver = net . gotev . uploadservice . UploadServiceBroadcastReceiver ;
17
11
18
12
/* A snapshot-friendly, lazy-loaded class for ProgressReceiver BEGIN */
19
13
let ProgressReceiver : any ;
20
14
21
- function onProgressReceiverProgress ( context : any , uploadInfo : UploadInfo ) {
15
+ function onProgressReceiverProgress ( context : Context , uploadInfo : UploadInfo ) {
22
16
const uploadId = uploadInfo . getUploadId ( ) ;
23
17
const task = Task . fromId ( uploadId ) ;
24
18
const totalBytes = uploadInfo . getTotalBytes ( ) ;
25
19
const currentBytes = uploadInfo . getUploadedBytes ( ) ;
26
20
task . setTotalUpload ( totalBytes ) ;
27
21
task . setUpload ( currentBytes ) ;
28
22
task . setStatus ( "uploading" ) ;
29
- task . notify ( { eventName : "progress" , object : task , currentBytes : currentBytes , totalBytes : totalBytes } ) ;
23
+ task . notify ( < common . ProgressEventData > {
24
+ eventName : "progress" ,
25
+ object : task ,
26
+ currentBytes : currentBytes ,
27
+ totalBytes : totalBytes
28
+ } ) ;
30
29
}
31
30
32
- function onProgressReceiverCancelled ( context : any , uploadInfo : UploadInfo ) {
31
+ function onProgressReceiverCancelled ( context : Context , uploadInfo : UploadInfo ) {
33
32
const uploadId = uploadInfo . getUploadId ( ) ;
34
33
const task = Task . fromId ( uploadId ) ;
35
34
task . setStatus ( "cancelled" ) ;
36
35
task . notify ( { eventName : "cancelled" , object : task } ) ;
37
36
}
38
37
39
- function onProgressReceiverError ( context : any , uploadInfo : UploadInfo , error ) {
38
+ function onProgressReceiverError ( context : Context , uploadInfo : UploadInfo , response : ServerResponse , error : java . lang . Exception ) {
40
39
const uploadId = uploadInfo . getUploadId ( ) ;
41
40
const task = Task . fromId ( uploadId ) ;
42
41
task . setStatus ( "error" ) ;
43
- task . notify ( { eventName : "error" , object : task , error : error } ) ;
42
+ task . notify ( < common . ErrorEventData > {
43
+ eventName : "error" ,
44
+ object : task ,
45
+ error,
46
+ responseCode : response && typeof response . getHttpCode === 'function' ? response . getHttpCode ( ) : - 1 ,
47
+ response
48
+ } ) ;
44
49
}
45
50
46
- function onProgressReceiverCompleted ( context : any , uploadInfo : UploadInfo , serverResponse : ServerResponse ) {
51
+ function onProgressReceiverCompleted ( context : Context , uploadInfo : UploadInfo , response : ServerResponse ) {
47
52
const uploadId = uploadInfo . getUploadId ( ) ;
48
53
const task = Task . fromId ( uploadId ) ;
49
54
@@ -55,9 +60,23 @@ function onProgressReceiverCompleted(context: any, uploadInfo: UploadInfo, serve
55
60
task . setTotalUpload ( totalUpload ) ;
56
61
task . setStatus ( "complete" ) ;
57
62
58
- task . notify ( { eventName : "progress" , object : task , currentBytes : totalUpload , totalBytes : totalUpload } ) ;
59
- task . notify ( { eventName : "responded" , object : task , data : serverResponse . getBodyAsString ( ) } ) ;
60
- task . notify ( { eventName : "complete" , object : task , response : serverResponse } ) ;
63
+ task . notify ( < common . ProgressEventData > {
64
+ eventName : "progress" ,
65
+ object : task ,
66
+ currentBytes : totalUpload ,
67
+ totalBytes : totalUpload
68
+ } ) ;
69
+ task . notify ( < common . ResultEventData > {
70
+ eventName : "responded" ,
71
+ object : task ,
72
+ data : response . getBodyAsString ( ) ,
73
+ responseCode : response && typeof response . getHttpCode === 'function' ? response . getHttpCode ( ) : - 1
74
+ } ) ;
75
+ task . notify ( < common . CompleteEventData > {
76
+ eventName : "complete" ,
77
+ object : task ,
78
+ responseCode : response && typeof response . getHttpCode === 'function' ? response . getHttpCode ( ) : - 1
79
+ } ) ;
61
80
}
62
81
63
82
function initializeProgressReceiver ( ) {
@@ -70,23 +89,25 @@ function initializeProgressReceiver() {
70
89
const zonedOnError = global . zonedCallback ( onProgressReceiverError ) ;
71
90
const zonedOnCompleted = global . zonedCallback ( onProgressReceiverCompleted ) ;
72
91
73
- const ProgressReceiverImpl = net . gotev . uploadservice . UploadServiceBroadcastReceiver . extend ( {
74
- onProgress ( context : any , uploadInfo : UploadInfo ) {
75
- zonedOnProgress ( context , uploadInfo ) ;
76
- } ,
92
+ const temp : Partial < UploadServiceBroadcastReceiver > = {
93
+ onProgress ( context : Context , uploadInfo : UploadInfo ) {
94
+ zonedOnProgress ( context , uploadInfo ) ;
95
+ } ,
77
96
78
- onCancelled ( context : any , uploadInfo : UploadInfo ) {
79
- zonedOnCancelled ( context , uploadInfo ) ;
80
- } ,
97
+ onCancelled ( context : Context , uploadInfo : UploadInfo ) {
98
+ zonedOnCancelled ( context , uploadInfo ) ;
99
+ } ,
81
100
82
- onError ( context : any , uploadInfo : UploadInfo , error ) {
83
- zonedOnError ( context , uploadInfo ) ;
84
- } ,
101
+ onError ( context : Context , uploadInfo : UploadInfo , response : ServerResponse , error : java . lang . Exception ) {
102
+ zonedOnError ( context , uploadInfo , response , error ) ;
103
+ } ,
85
104
86
- onCompleted ( context : any , uploadInfo : UploadInfo , serverResponse : ServerResponse ) {
87
- zonedOnCompleted ( context , uploadInfo , serverResponse ) ;
88
- }
89
- } ) ;
105
+ onCompleted ( context : Context , uploadInfo : UploadInfo , serverResponse : ServerResponse ) {
106
+ zonedOnCompleted ( context , uploadInfo , serverResponse ) ;
107
+ }
108
+ } ;
109
+
110
+ const ProgressReceiverImpl = ( < any > net . gotev . uploadservice . UploadServiceBroadcastReceiver ) . extend ( temp ) ;
90
111
91
112
ProgressReceiver = ProgressReceiverImpl as any ;
92
113
}
@@ -309,4 +330,4 @@ class Task extends ObservableBase {
309
330
cancel ( ) : void {
310
331
( < any > net ) . gotev . uploadservice . UploadService . stopUpload ( this . _id ) ;
311
332
}
312
- }
333
+ }
0 commit comments