[CB-622] Added upload progress to FileTransfer
Project: http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/commit/de69937e Tree: http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/tree/de69937e Diff: http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/diff/de69937e Branch: refs/heads/master Commit: de69937e7e987ef6648a6e3623d0febea5bef513 Parents: 33afb30 Author: Cory Thompson <coryjthomp...@gmail.com> Authored: Thu Aug 9 12:23:40 2012 +1000 Committer: Andrew Grieve <agri...@chromium.org> Committed: Thu Sep 20 22:34:27 2012 -0400 ---------------------------------------------------------------------- CordovaLib/Classes/CDVFileTransfer.m | 11 +++++++++++ 1 files changed, 11 insertions(+), 0 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/blob/de69937e/CordovaLib/Classes/CDVFileTransfer.m ---------------------------------------------------------------------- diff --git a/CordovaLib/Classes/CDVFileTransfer.m b/CordovaLib/Classes/CDVFileTransfer.m index b7e8e8c..773d34f 100755 --- a/CordovaLib/Classes/CDVFileTransfer.m +++ b/CordovaLib/Classes/CDVFileTransfer.m @@ -478,6 +478,17 @@ static NSMutableArray* _abortTriggered = nil; [_abortTriggered removeObject:self.objectId]; return; } + + NSMutableDictionary* uploadProgress = [NSMutableDictionary dictionaryWithCapacity:3]; + CDVPluginResult* result; + + [uploadProgress setObject:[NSNumber numberWithBool: true] forKey:@"lengthComputable"]; + [uploadProgress setObject:[NSNumber numberWithInt: totalBytesWritten] forKey:@"loaded"]; + [uploadProgress setObject:[NSNumber numberWithInt: totalBytesExpectedToWrite] forKey:@"total"]; + result = [CDVPluginResult resultWithStatus: CDVCommandStatus_OK messageAsDictionary: uploadProgress ]; + [result setKeepCallbackAsBool:true]; + [self.command writeJavascript:[result toSuccessCallbackString: callbackId ]]; + self.bytesWritten = totalBytesWritten; } /* TESTING ONLY CODE