this.serveBind(response, route.bind, htArgv)
}
//TODO: auth better than this (ip spoofing is easy)
- else if (route.origin == (request.headers['x-forwarded-for'] ||
+ // but this will require a more involved host-creation process
+ // that isn't just "give you a route if it's available" on visit
+ /* else if (route.origin == (request.headers['x-forwarded-for'] ||
request.connection.remoteAddress))
this.serveHost(response, route, htArgv)
- else
+ else */
this.serveClient(request, response, route)
}
/* If it's a valid routename that doesn't exist, make this client a host */
socket: undefined
}
route.httpd.listen(port)
- route.wsd = new (require('ws').Server)({
- server: httpd
- //verifyClient: (info) =>
- //info.origin == origin && (info.secure || !this.httpsOpts)
- })
- route.wsd.on('connection', (socket) => {
- route.socket = socket
- socket.on('message', (msg) =>
- this.hostMessage(msg,route))
- })
+ route.wsd = new (require('ws').Server)({ server: httpd })
+ .on('connection', (socket) => {
+ route.socket = socket
+ socket.on('message', (msg) =>
+ this.hostMessage(msg,route))
+ })
route.pendingResponses.addResponse = function (key, response_p) {
let responses = this.get(key) || []
this.set(key, responses.push(response_p))