mirror of
https://github.com/webtorrent/bittorrent-tracker.git
synced 2024-12-13 10:56:25 +00:00
32 lines
746 B
JavaScript
32 lines
746 B
JavaScript
var Server = require('../').Server
|
|
|
|
exports.createServer = function (t, serverType, cb) {
|
|
var server = new Server({
|
|
http: serverType === 'http',
|
|
udp: serverType === 'udp',
|
|
ws: serverType === 'ws'
|
|
})
|
|
|
|
server.on('error', function (err) {
|
|
t.error(err)
|
|
})
|
|
|
|
server.on('warning', function (err) {
|
|
t.error(err)
|
|
})
|
|
|
|
server.listen(0, function () {
|
|
var port = server[serverType].address().port
|
|
var announceUrl
|
|
if (serverType === 'http') {
|
|
announceUrl = 'http://127.0.0.1:' + port + '/announce'
|
|
} else if (serverType === 'udp') {
|
|
announceUrl = 'udp://127.0.0.1:' + port
|
|
} else if (serverType === 'ws') {
|
|
announceUrl = 'ws://127.0.0.1:' + port
|
|
}
|
|
|
|
cb(server, announceUrl)
|
|
})
|
|
}
|