builder-util-runtime
Advanced tools
Comparing version 3.4.0 to 3.4.1
@@ -30,2 +30,3 @@ /// <reference types="node" /> | ||
doApiRequest(options: RequestOptions, cancellationToken: CancellationToken, requestProcessor: (request: REQUEST, reject: (error: Error) => void) => void, redirectCount?: number): Promise<string>; | ||
protected addRedirectHandlers(request: any, options: RequestOptions, cancellationToken: CancellationToken, resolve: (data?: any) => void, reject: (error: Error) => void, redirectCount: number, requestProcessor: (request: REQUEST, reject: (error: Error) => void) => void): void; | ||
addErrorAndTimeoutHandlers(request: any, reject: (error: Error) => void): void; | ||
@@ -36,2 +37,3 @@ protected handleResponse(response: IncomingMessage, options: RequestOptions, cancellationToken: CancellationToken, resolve: (data?: any) => void, reject: (error: Error) => void, redirectCount: number, requestProcessor: (request: REQUEST, reject: (error: Error) => void) => void): void; | ||
protected addTimeOutHandler(request: any, callback: (error: Error) => void): void; | ||
protected prepareRedirectUrlOptions(redirectUrl: string, options: RequestOptions): RequestOptions; | ||
} | ||
@@ -38,0 +40,0 @@ export declare function configureRequestOptionsFromUrl(url: string, options: RequestOptions): RequestOptions; |
@@ -98,2 +98,3 @@ "use strict"; | ||
this.addErrorAndTimeoutHandlers(request, reject); | ||
this.addRedirectHandlers(request, options, cancellationToken, resolve, reject, redirectCount, requestProcessor); | ||
requestProcessor(request, reject); | ||
@@ -103,2 +104,5 @@ onCancel(() => request.abort()); | ||
} | ||
addRedirectHandlers(request, options, cancellationToken, resolve, reject, redirectCount, requestProcessor) { | ||
// not required for NodeJS | ||
} | ||
addErrorAndTimeoutHandlers(request, reject) { | ||
@@ -134,3 +138,3 @@ this.addTimeOutHandler(request, reject); | ||
} | ||
this.doApiRequest(prepareRedirectUrlOptions(redirectUrl, options), cancellationToken, requestProcessor, redirectCount).then(resolve).catch(reject); | ||
this.doApiRequest(this.prepareRedirectUrlOptions(redirectUrl, options), cancellationToken, requestProcessor, redirectCount).then(resolve).catch(reject); | ||
return; | ||
@@ -140,5 +144,3 @@ } | ||
response.setEncoding("utf8"); | ||
response.on("data", chunk => { | ||
data += chunk; | ||
}); | ||
response.on("data", chunk => data += chunk); | ||
response.on("end", () => { | ||
@@ -167,3 +169,3 @@ try { | ||
if (redirectCount < this.maxRedirects) { | ||
this.doDownload(prepareRedirectUrlOptions(redirectUrl, requestOptions), destination, redirectCount++, options, callback, onCancel); | ||
this.doDownload(this.prepareRedirectUrlOptions(redirectUrl, requestOptions), destination, redirectCount++, options, callback, onCancel); | ||
} else { | ||
@@ -188,2 +190,12 @@ callback(new Error(`Too many redirects (> ${this.maxRedirects})`)); | ||
} | ||
prepareRedirectUrlOptions(redirectUrl, options) { | ||
const newOptions = configureRequestOptionsFromUrl(redirectUrl, Object.assign({}, options)); | ||
if (newOptions.headers != null && newOptions.headers.Authorization != null && newOptions.headers.Authorization.startsWith("token")) { | ||
const parsedNewUrl = new (_url || _load_url()).URL(redirectUrl); | ||
if (parsedNewUrl.hostname.endsWith(".amazonaws.com")) { | ||
delete newOptions.headers.Authorization; | ||
} | ||
} | ||
return newOptions; | ||
} | ||
} | ||
@@ -332,12 +344,2 @@ exports.HttpExecutor = HttpExecutor; | ||
} | ||
function prepareRedirectUrlOptions(redirectUrl, options) { | ||
const newOptions = configureRequestOptionsFromUrl(redirectUrl, Object.assign({}, options)); | ||
if (newOptions.headers != null && newOptions.headers.Authorization != null && newOptions.headers.Authorization.startsWith("token")) { | ||
const parsedNewUrl = new (_url || _load_url()).URL(redirectUrl); | ||
if (parsedNewUrl.hostname.endsWith(".amazonaws.com")) { | ||
delete newOptions.headers.Authorization; | ||
} | ||
} | ||
return newOptions; | ||
} | ||
//# sourceMappingURL=httpExecutor.js.map |
{ | ||
"name": "builder-util-runtime", | ||
"version": "3.4.0", | ||
"version": "3.4.1", | ||
"main": "out/index.js", | ||
@@ -5,0 +5,0 @@ "author": "Vladimir Krivosheev", |
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
150045
1669