2014-07-21 22:58:13 -07:00
|
|
|
var Server = require('../').Server
|
|
|
|
|
|
|
|
|
|
exports.createServer = function (t, serverType, cb) {
|
2016-02-29 14:48:23 -08:00
|
|
|
var server = new Server({
|
|
|
|
|
http: serverType === 'http',
|
|
|
|
|
udp: serverType === 'udp',
|
|
|
|
|
ws: serverType === 'ws'
|
|
|
|
|
})
|
2014-07-21 22:58:13 -07:00
|
|
|
|
|
|
|
|
server.on('error', function (err) {
|
|
|
|
|
t.error(err)
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
server.on('warning', function (err) {
|
|
|
|
|
t.error(err)
|
|
|
|
|
})
|
|
|
|
|
|
2015-01-29 14:59:08 -08:00
|
|
|
server.listen(0, function () {
|
|
|
|
|
var port = server[serverType].address().port
|
2016-02-29 14:48:23 -08:00
|
|
|
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
|
|
|
|
|
}
|
2014-07-21 22:58:13 -07:00
|
|
|
|
|
|
|
|
cb(server, announceUrl)
|
|
|
|
|
})
|
|
|
|
|
}
|