feat(p2p): app version on p2p

This commit is contained in:
Alexey Kasyanchuk 2018-03-28 23:35:58 +03:00
parent 9224da808e
commit 6a63bc626d
3 changed files with 6 additions and 2 deletions

View File

@ -362,7 +362,7 @@ app.on("ready", () => {
} }
callback.apply(null, arg) callback.apply(null, arg)
}) })
}, app.getPath("userData")) }, app.getPath("userData"), app.getVersion())
}) })
}); });

View File

@ -12,6 +12,7 @@ class p2p {
externalPeers = [] externalPeers = []
size = 0 size = 0
p2pStatus = 0 p2pStatus = 0
version = '0'
constructor(send = () => {}) constructor(send = () => {})
{ {
@ -53,6 +54,7 @@ class p2p {
callback({ callback({
protocol: 'rats', protocol: 'rats',
version: this.version,
peers: this.peersList().slice(0, 4).map(peer => ({address: peer.address, port: peer.port})) peers: this.peersList().slice(0, 4).map(peer => ({address: peer.address, port: peer.port}))
}) })
@ -224,6 +226,7 @@ class p2p {
emit('protocol', { emit('protocol', {
protocol: 'rats', protocol: 'rats',
port: config.spiderPort, port: config.spiderPort,
version: this.version,
peers: this.peersList().slice(0, 4).map(peer => ({address: peer.address, port: peer.port})).concat(this.externalPeers) // also add external peers peers: this.peersList().slice(0, 4).map(peer => ({address: peer.address, port: peer.port})).concat(this.externalPeers) // also add external peers
}, (data) => { }, (data) => {
if(!data || data.protocol != 'rats') if(!data || data.protocol != 'rats')

View File

@ -37,7 +37,7 @@ const torrentClient = require('./torrentClient')
//server.listen(config.httpPort); //server.listen(config.httpPort);
//console.log('Listening web server on', config.httpPort, 'port') //console.log('Listening web server on', config.httpPort, 'port')
module.exports = function (send, recive, dataDirectory) module.exports = function (send, recive, dataDirectory, version)
{ {
let torrentsId = 1; let torrentsId = 1;
@ -253,6 +253,7 @@ function baseRowData(row)
} }
const p2p = new P2PServer(send) const p2p = new P2PServer(send)
p2p.version = version
p2p.encryptor = encryptor p2p.encryptor = encryptor
p2p.listen() p2p.listen()
// load initial peers // load initial peers