|
19 | 19 | * @param {bool} [opts.withCredentials] |
20 | 20 | * @param {Function} [opts.preprocess] |
21 | 21 | * @param {string} [opts.method] |
| 22 | + * @param {string|Function} [opts.testMethod] |
| 23 | + * @param {string|Function} [opts.uploadMethod] |
22 | 24 | * @param {bool} [opts.prioritizeFirstAndLastChunk] |
23 | 25 | * @param {string|Function} [opts.target] |
24 | 26 | * @param {number} [opts.maxChunkRetries] |
|
76 | 78 | withCredentials: false, |
77 | 79 | preprocess: null, |
78 | 80 | method: 'multipart', |
79 | | - |
| 81 | + testMethod: 'GET', |
| 82 | + uploadMethod: 'POST', |
80 | 83 | prioritizeFirstAndLastChunk: false, |
81 | 84 | target: '/', |
82 | 85 | testChunks: true, |
|
1238 | 1241 | this.xhr = new XMLHttpRequest(); |
1239 | 1242 | this.xhr.addEventListener("load", this.testHandler, false); |
1240 | 1243 | this.xhr.addEventListener("error", this.testHandler, false); |
1241 | | - var data = this.prepareXhrRequest('GET', true); |
| 1244 | + var testMethod = evalOpts(this.flowObj.opts.testMethod, this.fileObj, this); |
| 1245 | + var data = this.prepareXhrRequest(testMethod, true); |
1242 | 1246 | this.xhr.send(data); |
1243 | 1247 | }, |
1244 | 1248 |
|
|
1288 | 1292 | this.xhr.addEventListener("load", this.doneHandler, false); |
1289 | 1293 | this.xhr.addEventListener("error", this.doneHandler, false); |
1290 | 1294 |
|
1291 | | - var data = this.prepareXhrRequest('POST', false, this.flowObj.opts.method, bytes); |
| 1295 | + var uploadMethod = evalOpts(this.flowObj.opts.uploadMethod, this.fileObj, this); |
| 1296 | + var data = this.prepareXhrRequest(uploadMethod, false, this.flowObj.opts.method, bytes); |
1292 | 1297 | this.xhr.send(data); |
1293 | 1298 | }, |
1294 | 1299 |
|
|
0 commit comments