feat(replication): replicate torrent on open
This commit is contained in:
parent
f23310065d
commit
34e964126b
@ -91,8 +91,10 @@ module.exports = ({
|
||||
}
|
||||
delete options.peer;
|
||||
peer.emit('torrent', {hash, options}, (data) => {
|
||||
console.log('remote torrent result')
|
||||
console.log('remote torrent result', hash)
|
||||
callback(data)
|
||||
if(data)
|
||||
insertTorrentToDB(data, true) // copy torrent to our db
|
||||
})
|
||||
return;
|
||||
}
|
||||
|
@ -390,7 +390,7 @@ const checkTorrent = (torrent) => {
|
||||
return true
|
||||
}
|
||||
|
||||
const insertTorrentToDB = (torrent) => {
|
||||
const insertTorrentToDB = (torrent, silent) => {
|
||||
if(!torrent)
|
||||
return
|
||||
|
||||
@ -432,15 +432,16 @@ const insertTorrentToDB = (torrent) => {
|
||||
|
||||
mysqlSingle.insertValues('torrents', torrent, function(err, result) {
|
||||
if(result) {
|
||||
send('newTorrent', {
|
||||
hash: torrent.hash,
|
||||
name: torrent.name,
|
||||
size: torrent.size,
|
||||
files: torrent.files,
|
||||
piecelength: torrent.piecelength,
|
||||
contentType: torrent.contentType,
|
||||
contentCategory: torrent.contentCategory,
|
||||
});
|
||||
if(!silent)
|
||||
send('newTorrent', {
|
||||
hash: torrent.hash,
|
||||
name: torrent.name,
|
||||
size: torrent.size,
|
||||
files: torrent.files,
|
||||
piecelength: torrent.piecelength,
|
||||
contentType: torrent.contentType,
|
||||
contentCategory: torrent.contentCategory,
|
||||
});
|
||||
updateTorrentTrackers(torrent.hash);
|
||||
}
|
||||
else
|
||||
@ -475,7 +476,8 @@ const insertTorrentToDB = (torrent) => {
|
||||
return
|
||||
}
|
||||
if(--filesToAdd === 0) {
|
||||
send('filesReady', torrent.hash);
|
||||
if(!silent)
|
||||
send('filesReady', torrent.hash);
|
||||
}
|
||||
});
|
||||
});
|
||||
|
Loading…
Reference in New Issue
Block a user