Skip to content

Commit 56c30b0

Browse files
committed
Asynchronous "getHost" implementation. villadora#284
1 parent bf63dbf commit 56c30b0

File tree

2 files changed

+5
-5
lines changed

2 files changed

+5
-5
lines changed

app/steps/resolveProxyHost.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,19 @@
11
'use strict';
22
var requestOptions = require('../../lib/requestOptions');
33

4-
function resolveProxyHost(container) {
4+
async function resolveProxyHost(container) {
55
var parsedHost;
66

77
if (container.options.memoizeHost && container.options.memoizedHost) {
88
parsedHost = container.options.memoizedHost;
99
} else {
10-
parsedHost = requestOptions.parseHost(container);
10+
parsedHost = await requestOptions.parseHost(container);
1111
}
1212

1313
container.proxy.reqBuilder.host = parsedHost.host;
1414
container.proxy.reqBuilder.port = container.options.port || parsedHost.port;
1515
container.proxy.requestModule = parsedHost.module;
16-
return Promise.resolve(container);
16+
return container;
1717
}
1818

1919
module.exports = resolveProxyHost;

lib/requestOptions.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,11 @@ function extend(obj, source, skips) {
2020
return obj;
2121
}
2222

23-
function parseHost(Container) {
23+
async function parseHost(Container) {
2424
var host = Container.params.host;
2525
var req = Container.user.req;
2626
var options = Container.options;
27-
host = (typeof host === 'function') ? host(req) : host.toString();
27+
host = (typeof host === 'function') ? (await host(req)) : host.toString();
2828

2929
if (!host) {
3030
return new Error('Empty host parameter');

0 commit comments

Comments
 (0)