@@ -19,7 +19,6 @@ module.exports = function FileStream(data) {
1919
2020 let dlpath = data . path + "@" + data . site
2121 let othersize = 0
22- //let fullchunk = []
2322
2423 log ( "init" , dlpath , info )
2524
@@ -35,21 +34,18 @@ module.exports = function FileStream(data) {
3534 let chunks = [ ]
3635
3736 function finishLoop ( err ) {
38- if ( chunks . length && err ) sendErr = err
39- if ( chunks . length ) return cb ( null , chunks )
40- return cb ( err )
37+ return cb ( err , chunks )
4138 }
4239
4340 function loop ( ) {
44- if ( cur >= info . size ) return finishLoop ( ! log ( "finished" , dlpath , cur ) )
41+ if ( cur >= info . size ) return finishLoop ( true , log ( "finished" , dlpath , cur ) )
4542 let args = {
4643 site : data . site ,
4744 location : cur ,
4845 inner_path : data . path ,
4946 }
5047 if ( info . size ) args . file_size = info . size
5148 peer . cmd ( "getFile" , args , function ( err , res ) {
52- //console.log("peere", peer.multiaddr, err)
5349 if ( err ) {
5450 peer . score -= 20
5551 return finishLoop ( ) //goto: next
@@ -58,15 +54,13 @@ module.exports = function FileStream(data) {
5854 if ( ! info . size ) return finishLoop ( )
5955 othersize ++
6056 if ( othersize == 2 ) {
61- //require("fs").writeFileSync("/tmp/site-failed-download",Buffer.concat(fullchunk))
6257 return finishLoop ( new Error ( "Other size" ) )
6358 }
6459 return finishLoop ( )
6560 }
6661 if ( ! info . size ) info . size = res . size
6762 cur += res . body . length
6863 log ( "downloaded" , dlpath , cur , info . size )
69- //fullchunk.push(res.body)
7064 chunks . push ( res . body )
7165 return loop ( )
7266 } )
0 commit comments