rocky
Version:
Full-featured, middleware-oriented, hackable HTTP and WebSocket proxy
14 lines (10 loc) • 343 B
JavaScript
const HttpProxy = require('http-proxy')
module.exports = function wsProxy (opts, req, socket, head, done) {
const proxy = new HttpProxy(opts)
function onOpen () { done() }
proxy.once('open', onOpen)
proxy.ws(req, socket, head, function (err, req, socket) {
done(err, req, socket)
proxy.removeListener('open', onOpen)
})
}