Skip to content

Commit ed0dad4

Browse files
committed
Merge pull request webtorrent#48 from feross/public-onHttpRequest
onHttpRequest() as part of the public API
2 parents 272a867 + 2f7a713 commit ed0dad4

File tree

3 files changed

+31
-2
lines changed

3 files changed

+31
-2
lines changed
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
{
2+
"name": "bittorrent-tracker-example-express-embed",
3+
"version": "0.0.0",
4+
"description": "Example for embedding bittorrent-tracker server in express.js",
5+
"scripts": {
6+
"server": "./server.js"
7+
},
8+
"author": "Astro <[email protected]>",
9+
"license": "MIT",
10+
"dependencies": {
11+
"express": "^4.10.5"
12+
}
13+
}

examples/express-embed/server.js

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
#!/usr/bin/env node
2+
3+
var Server = require('../..').Server
4+
var express = require('express')
5+
var app = express()
6+
7+
var server = new Server({
8+
http: false, // we do our own
9+
udp: false // not interested
10+
})
11+
12+
var onHttpRequest = server.onHttpRequest.bind(server)
13+
app.get('/announce', onHttpRequest)
14+
app.get('/scrape', onHttpRequest)
15+
16+
app.listen(8080)

server.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ function Server (opts) {
5454
// default to starting an http server unless the user explictly says no
5555
if (opts.http !== false) {
5656
self._httpServer = http.createServer()
57-
self._httpServer.on('request', self._onHttpRequest.bind(self))
57+
self._httpServer.on('request', self.onHttpRequest.bind(self))
5858
self._httpServer.on('error', self._onError.bind(self))
5959
self._httpServer.on('listening', onListening)
6060
}
@@ -123,7 +123,7 @@ Server.prototype.getSwarm = function (infoHash) {
123123
return swarm
124124
}
125125

126-
Server.prototype._onHttpRequest = function (req, res) {
126+
Server.prototype.onHttpRequest = function (req, res) {
127127
var self = this
128128

129129
var params

0 commit comments

Comments
 (0)