## Public and Private API ## _API documentation automatically generated by [docmeteor](https://github.com/raix/docmeteor)._ *** __File: ["upload-http-client.js"](upload-http-client.js) Where: {client}__ *** 2MB default upload chunk size Can be overridden by user with FS.config.uploadChunkSize or per FS.Collection in collection options - ### _taskHandler(task, next)  Client ### *This method is private* __Arguments__ * __task__ *{Object}* * __next__ *{Function}* __Returns__ *{undefined}* > ```var _taskHandler = function(task, next) { ...``` [upload-http-client.js:15](upload-http-client.js#L15) - ### _errorHandler(data, addTask)  Client ### *This method is private* __Arguments__ * __data__ *{Object}* * __addTask__ *{Function}* __Returns__ *{undefined}* > ```var _errorHandler = function(data, addTask, failures) { ...``` [upload-http-client.js:49](upload-http-client.js#L49) - ### new UploadTransferQueue([options])  Client ### __Arguments__ * __options__ *{Object}* (Optional) > ```UploadTransferQueue = function(options) { ...``` [upload-http-client.js:60](upload-http-client.js#L60) - ### *uploadtransferqueue*.isUploadingFile(fileObj)  Client ### *This method __isUploadingFile__ is defined in `UploadTransferQueue`* __Arguments__ * __fileObj__ *{[FS.File](#FS.File)}* File to check if uploading __Returns__ *{Boolean}* True if the file is uploading __TODO__ ``` * Maybe have a similar function for accessing the file upload queue? ``` > ```self.isUploadingFile = function(fileObj) { ...``` [upload-http-client.js:90](upload-http-client.js#L90) - ### *uploadtransferqueue*.resumeUploadingFile(File)  Client ### *This method __resumeUploadingFile__ is defined in `UploadTransferQueue`* __Arguments__ * __File__ *{[FS.File](#FS.File)}* to resume uploading __TODO__ ``` * Not sure if this is the best way to handle resumes ``` > ```self.resumeUploadingFile = function(fileObj) { ...``` [upload-http-client.js:99](upload-http-client.js#L99) - ### *uploadtransferqueue*.uploadFile(File)  Client ### *This method __uploadFile__ is defined in `UploadTransferQueue`* __Arguments__ * __File__ *{[FS.File](#FS.File)}* to upload __TODO__ ``` * Check that a file can only be added once - maybe a visual helper on the FS.File? * Have an initial request to the server getting uploaded chunks for resume ``` > ```self.uploadFile = function(fileObj) { ...``` [upload-http-client.js:120](upload-http-client.js#L120) - ### *fsHttp*.uploadQueue UploadTransferQueue  Client ### *This property __uploadQueue__ is defined in `FS.HTTP`* There is a single uploads transfer queue per client (not per CFS) > ```FS.HTTP.uploadQueue = new UploadTransferQueue();``` [upload-http-client.js:243](upload-http-client.js#L243) - ### *fsFile*.resume(ref)  Client ### *This method __resume__ is defined in `prototype` of `FS.File`* __Arguments__ * __ref__ *{[File](#File)|[Blob](#Blob)|Buffer}* __TODO__ ``` * WIP, Not yet implemented for server ``` > This function is not yet implemented for server > ```FS.File.prototype.resume = function(ref) { ...``` [upload-http-client.js:257](upload-http-client.js#L257)