Commit iniziale
This commit is contained in:
6
node_modules/@azure/msal-node/dist/retry/IHttpRetryPolicy.d.ts
generated
vendored
Normal file
6
node_modules/@azure/msal-node/dist/retry/IHttpRetryPolicy.d.ts
generated
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
/// <reference types="node" resolution-mode="require"/>
|
||||
import http from "http";
|
||||
export interface IHttpRetryPolicy {
|
||||
pauseForRetry(httpStatusCode: number, currentRetry: number, retryAfterHeader: http.IncomingHttpHeaders["retry-after"]): Promise<boolean>;
|
||||
}
|
||||
//# sourceMappingURL=IHttpRetryPolicy.d.ts.map
|
||||
1
node_modules/@azure/msal-node/dist/retry/IHttpRetryPolicy.d.ts.map
generated
vendored
Normal file
1
node_modules/@azure/msal-node/dist/retry/IHttpRetryPolicy.d.ts.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"IHttpRetryPolicy.d.ts","sourceRoot":"","sources":["../../src/retry/IHttpRetryPolicy.ts"],"names":[],"mappings":";AAKA,OAAO,IAAI,MAAM,MAAM,CAAC;AAExB,MAAM,WAAW,gBAAgB;IAK7B,aAAa,CACT,cAAc,EAAE,MAAM,EACtB,YAAY,EAAE,MAAM,EACpB,gBAAgB,EAAE,IAAI,CAAC,mBAAmB,CAAC,aAAa,CAAC,GAC1D,OAAO,CAAC,OAAO,CAAC,CAAC;CACvB"}
|
||||
12
node_modules/@azure/msal-node/dist/retry/LinearRetryPolicy.d.ts
generated
vendored
Normal file
12
node_modules/@azure/msal-node/dist/retry/LinearRetryPolicy.d.ts
generated
vendored
Normal file
@@ -0,0 +1,12 @@
|
||||
/// <reference types="node" resolution-mode="require"/>
|
||||
import http from "http";
|
||||
import { IHttpRetryPolicy } from "./IHttpRetryPolicy.js";
|
||||
export declare class LinearRetryPolicy implements IHttpRetryPolicy {
|
||||
maxRetries: number;
|
||||
retryDelay: number;
|
||||
httpStatusCodesToRetryOn: Array<number>;
|
||||
constructor(maxRetries: number, retryDelay: number, httpStatusCodesToRetryOn: Array<number>);
|
||||
private retryAfterMillisecondsToSleep;
|
||||
pauseForRetry(httpStatusCode: number, currentRetry: number, retryAfterHeader: http.IncomingHttpHeaders["retry-after"]): Promise<boolean>;
|
||||
}
|
||||
//# sourceMappingURL=LinearRetryPolicy.d.ts.map
|
||||
1
node_modules/@azure/msal-node/dist/retry/LinearRetryPolicy.d.ts.map
generated
vendored
Normal file
1
node_modules/@azure/msal-node/dist/retry/LinearRetryPolicy.d.ts.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"LinearRetryPolicy.d.ts","sourceRoot":"","sources":["../../src/retry/LinearRetryPolicy.ts"],"names":[],"mappings":";AAKA,OAAO,IAAI,MAAM,MAAM,CAAC;AACxB,OAAO,EAAE,gBAAgB,EAAE,MAAM,uBAAuB,CAAC;AAEzD,qBAAa,iBAAkB,YAAW,gBAAgB;IACtD,UAAU,EAAE,MAAM,CAAC;IACnB,UAAU,EAAE,MAAM,CAAC;IACnB,wBAAwB,EAAE,KAAK,CAAC,MAAM,CAAC,CAAC;gBAGpC,UAAU,EAAE,MAAM,EAClB,UAAU,EAAE,MAAM,EAClB,wBAAwB,EAAE,KAAK,CAAC,MAAM,CAAC;IAO3C,OAAO,CAAC,6BAA6B;IAyB/B,aAAa,CACf,cAAc,EAAE,MAAM,EACtB,YAAY,EAAE,MAAM,EACpB,gBAAgB,EAAE,IAAI,CAAC,mBAAmB,CAAC,aAAa,CAAC,GAC1D,OAAO,CAAC,OAAO,CAAC;CAkBtB"}
|
||||
45
node_modules/@azure/msal-node/dist/retry/LinearRetryPolicy.mjs
generated
vendored
Normal file
45
node_modules/@azure/msal-node/dist/retry/LinearRetryPolicy.mjs
generated
vendored
Normal file
@@ -0,0 +1,45 @@
|
||||
/*! @azure/msal-node v2.16.2 2024-11-19 */
|
||||
'use strict';
|
||||
/*
|
||||
* Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
* Licensed under the MIT License.
|
||||
*/
|
||||
class LinearRetryPolicy {
|
||||
constructor(maxRetries, retryDelay, httpStatusCodesToRetryOn) {
|
||||
this.maxRetries = maxRetries;
|
||||
this.retryDelay = retryDelay;
|
||||
this.httpStatusCodesToRetryOn = httpStatusCodesToRetryOn;
|
||||
}
|
||||
retryAfterMillisecondsToSleep(retryHeader) {
|
||||
if (!retryHeader) {
|
||||
return 0;
|
||||
}
|
||||
// retry-after header is in seconds
|
||||
let millisToSleep = Math.round(parseFloat(retryHeader) * 1000);
|
||||
/*
|
||||
* retry-after header is in HTTP Date format
|
||||
* <day-name>, <day> <month> <year> <hour>:<minute>:<second> GMT
|
||||
*/
|
||||
if (isNaN(millisToSleep)) {
|
||||
millisToSleep = Math.max(0,
|
||||
// .valueOf() is needed to subtract dates in TypeScript
|
||||
new Date(retryHeader).valueOf() - new Date().valueOf());
|
||||
}
|
||||
return millisToSleep;
|
||||
}
|
||||
async pauseForRetry(httpStatusCode, currentRetry, retryAfterHeader) {
|
||||
if (this.httpStatusCodesToRetryOn.includes(httpStatusCode) &&
|
||||
currentRetry < this.maxRetries) {
|
||||
const retryAfterDelay = this.retryAfterMillisecondsToSleep(retryAfterHeader);
|
||||
await new Promise((resolve) => {
|
||||
// retryAfterHeader value of 0 evaluates to false, and this.retryDelay will be used
|
||||
return setTimeout(resolve, retryAfterDelay || this.retryDelay);
|
||||
});
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
export { LinearRetryPolicy };
|
||||
//# sourceMappingURL=LinearRetryPolicy.mjs.map
|
||||
1
node_modules/@azure/msal-node/dist/retry/LinearRetryPolicy.mjs.map
generated
vendored
Normal file
1
node_modules/@azure/msal-node/dist/retry/LinearRetryPolicy.mjs.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"LinearRetryPolicy.mjs","sources":["../../src/retry/LinearRetryPolicy.ts"],"sourcesContent":[null],"names":[],"mappings":";;AAAA;;;AAGG;MAKU,iBAAiB,CAAA;AAK1B,IAAA,WAAA,CACI,UAAkB,EAClB,UAAkB,EAClB,wBAAuC,EAAA;AAEvC,QAAA,IAAI,CAAC,UAAU,GAAG,UAAU,CAAC;AAC7B,QAAA,IAAI,CAAC,UAAU,GAAG,UAAU,CAAC;AAC7B,QAAA,IAAI,CAAC,wBAAwB,GAAG,wBAAwB,CAAC;KAC5D;AAEO,IAAA,6BAA6B,CACjC,WAAoD,EAAA;QAEpD,IAAI,CAAC,WAAW,EAAE;AACd,YAAA,OAAO,CAAC,CAAC;AACZ,SAAA;;AAGD,QAAA,IAAI,aAAa,GAAG,IAAI,CAAC,KAAK,CAAC,UAAU,CAAC,WAAW,CAAC,GAAG,IAAI,CAAC,CAAC;AAE/D;;;AAGG;AACH,QAAA,IAAI,KAAK,CAAC,aAAa,CAAC,EAAE;AACtB,YAAA,aAAa,GAAG,IAAI,CAAC,GAAG,CACpB,CAAC;;AAED,YAAA,IAAI,IAAI,CAAC,WAAW,CAAC,CAAC,OAAO,EAAE,GAAG,IAAI,IAAI,EAAE,CAAC,OAAO,EAAE,CACzD,CAAC;AACL,SAAA;AAED,QAAA,OAAO,aAAa,CAAC;KACxB;AAED,IAAA,MAAM,aAAa,CACf,cAAsB,EACtB,YAAoB,EACpB,gBAAyD,EAAA;AAEzD,QAAA,IACI,IAAI,CAAC,wBAAwB,CAAC,QAAQ,CAAC,cAAc,CAAC;AACtD,YAAA,YAAY,GAAG,IAAI,CAAC,UAAU,EAChC;YACE,MAAM,eAAe,GACjB,IAAI,CAAC,6BAA6B,CAAC,gBAAgB,CAAC,CAAC;AAEzD,YAAA,MAAM,IAAI,OAAO,CAAC,CAAC,OAAO,KAAI;;gBAE1B,OAAO,UAAU,CAAC,OAAO,EAAE,eAAe,IAAI,IAAI,CAAC,UAAU,CAAC,CAAC;AACnE,aAAC,CAAC,CAAC;AAEH,YAAA,OAAO,IAAI,CAAC;AACf,SAAA;AAED,QAAA,OAAO,KAAK,CAAC;KAChB;AACJ;;;;"}
|
||||
Reference in New Issue
Block a user