mirror of
https://github.com/DeviceFarmer/stf.git
synced 2026-04-20 03:53:39 +02:00
Fix issues with the proxy.
This commit is contained in:
@@ -181,6 +181,15 @@ module.exports = function(options) {
|
||||
.then(function() {
|
||||
var resolver = Promise.defer()
|
||||
|
||||
function resolve() {
|
||||
vitals.register('device:http:proxy', proxyServer)
|
||||
resolver.resolve()
|
||||
}
|
||||
|
||||
function reject(err) {
|
||||
resolver.reject(err)
|
||||
}
|
||||
|
||||
var proxy = httpProxy.createProxyServer({
|
||||
target: url
|
||||
, ws: false
|
||||
@@ -190,13 +199,12 @@ module.exports = function(options) {
|
||||
var proxyServer = http.createServer(proxy.web)
|
||||
.listen(everyones)
|
||||
|
||||
proxyServer.on('listening', resolver.resolve)
|
||||
proxyServer.on('error', resolver.reject)
|
||||
proxyServer.on('listening', resolve)
|
||||
proxyServer.on('error', reject)
|
||||
|
||||
return resolver.promise.finally(function() {
|
||||
proxyServer.removeListener('listening', resolver.resolve)
|
||||
proxyServer.removeListener('error', resolver.reject)
|
||||
vitals.add('device:http:proxy', proxyServer)
|
||||
proxyServer.removeListener('listening', resolve)
|
||||
proxyServer.removeListener('error', reject)
|
||||
})
|
||||
})
|
||||
.then(function() {
|
||||
|
||||
Reference in New Issue
Block a user