fix bad refactoring

This commit is contained in:
Joao Moreno
2016-09-23 16:04:44 +02:00
parent c1ff644af0
commit 60d3948106

View File

@@ -41,7 +41,7 @@ export function request(options: IRequestOptions): TPromise<IRequestContext> {
return new TPromise<IRequestContext>((c, e) => {
const endpoint = parseUrl(options.url);
const request = endpoint.protocol === 'https:' ? https.request : http.request;
const rawRequest = endpoint.protocol === 'https:' ? https.request : http.request;
const opts: https.RequestOptions = {
hostname: endpoint.hostname,
port: endpoint.port ? parseInt(endpoint.port) : (endpoint.protocol === 'https:' ? 443 : 80),
@@ -56,14 +56,14 @@ export function request(options: IRequestOptions): TPromise<IRequestContext> {
opts.auth = options.user + ':' + options.password;
}
req = request(opts, (res: http.ClientResponse) => {
req = rawRequest(opts, (res: http.ClientResponse) => {
const followRedirects = isNumber(options.followRedirects) ? options.followRedirects : 3;
if (res.statusCode >= 300 && res.statusCode < 400 && followRedirects > 0 && res.headers['location']) {
c(<any> request(assign({}, options, {
request(assign({}, options, {
url: res.headers['location'],
followRedirects: followRedirects - 1
})));
})).done(c, e);
} else {
let stream: Stream = res;