mirror of
https://github.com/webtorrent/bittorrent-tracker.git
synced 2025-02-07 05:49:05 +00:00
remove requestHandler option
This commit is contained in:
parent
f65983e466
commit
ee9ebc506c
31
server.js
31
server.js
@ -27,15 +27,14 @@ inherits(Server, EventEmitter)
|
|||||||
* metrics from clients that help the tracker keep overall statistics about the torrent.
|
* metrics from clients that help the tracker keep overall statistics about the torrent.
|
||||||
* Responses include a peer list that helps the client participate in the torrent.
|
* Responses include a peer list that helps the client participate in the torrent.
|
||||||
*
|
*
|
||||||
* @param {Object} opts options object
|
* @param {Object} opts options object
|
||||||
* @param {Number} opts.interval tell clients to announce on this interval (ms)
|
* @param {Number} opts.interval tell clients to announce on this interval (ms)
|
||||||
* @param {Number} opts.trustProxy trust 'x-forwarded-for' header from reverse proxy
|
* @param {Number} opts.trustProxy trust 'x-forwarded-for' header from reverse proxy
|
||||||
* @param {boolean} opts.http start an http server? (default: true)
|
* @param {boolean} opts.http start an http server? (default: true)
|
||||||
* @param {boolean} opts.udp start a udp server? (default: true)
|
* @param {boolean} opts.udp start a udp server? (default: true)
|
||||||
* @param {boolean} opts.ws start a websocket server? (default: true)
|
* @param {boolean} opts.ws start a websocket server? (default: true)
|
||||||
* @param {boolean} opts.stats enable web-based statistics? (default: true)
|
* @param {boolean} opts.stats enable web-based statistics? (default: true)
|
||||||
* @param {function} opts.filter black/whitelist fn for disallowing/allowing torrents
|
* @param {function} opts.filter black/whitelist fn for disallowing/allowing torrents
|
||||||
* @param {function} opts.requestHandler functions to handle params / response
|
|
||||||
*/
|
*/
|
||||||
function Server (opts) {
|
function Server (opts) {
|
||||||
var self = this
|
var self = this
|
||||||
@ -65,18 +64,6 @@ function Server (opts) {
|
|||||||
self.udp6 = null
|
self.udp6 = null
|
||||||
self.ws = null
|
self.ws = null
|
||||||
|
|
||||||
self._reqHandler = opts.requestHandler || {}
|
|
||||||
if (!self._reqHandler.getParams) {
|
|
||||||
self._reqHandler.getParams = function (params) {
|
|
||||||
return params
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (!self._reqHandler.getResponse) {
|
|
||||||
self._reqHandler.getResponse = function (params, cb) {
|
|
||||||
return cb
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// start an http tracker unless the user explictly says no
|
// start an http tracker unless the user explictly says no
|
||||||
if (opts.http !== false) {
|
if (opts.http !== false) {
|
||||||
self.http = http.createServer()
|
self.http = http.createServer()
|
||||||
@ -649,8 +636,6 @@ Server.prototype._onWebSocketError = function (socket, err) {
|
|||||||
|
|
||||||
Server.prototype._onRequest = function (params, cb) {
|
Server.prototype._onRequest = function (params, cb) {
|
||||||
var self = this
|
var self = this
|
||||||
params = self._reqHandler.getParams(params)
|
|
||||||
cb = self._reqHandler.getResponse(params, cb)
|
|
||||||
if (params && params.action === common.ACTIONS.CONNECT) {
|
if (params && params.action === common.ACTIONS.CONNECT) {
|
||||||
cb(null, { action: common.ACTIONS.CONNECT })
|
cb(null, { action: common.ACTIONS.CONNECT })
|
||||||
} else if (params && params.action === common.ACTIONS.ANNOUNCE) {
|
} else if (params && params.action === common.ACTIONS.ANNOUNCE) {
|
||||||
|
Loading…
Reference in New Issue
Block a user