@authx/http-proxy-resource
Version:
The AuthX proxy for resources is a flexible HTTP proxy designed to sit in front of a resource.
43 lines (42 loc) • 1.22 kB
TypeScript
/// <reference types="node" resolution-mode="require"/>
import { EventEmitter } from "events";
interface Config {
/**
* The root URL to AuthX server.
*/
readonly authxUrl: string;
/**
* The number of seconds between successful attempts at refreshing public keys
* from the AuthX server.
*
* @defaultValue `60`
*/
readonly authxPublicKeyRefreshInterval?: number;
/**
* The number of seconds to wait before aborting and retrying a request for
* public keys from the AuthX server.
*
* @defaultValue `30`
*/
readonly authxPublicKeyRefreshRequestTimeout?: number;
/**
* The number of seconds between failed attempts at refreshing public keys
* from the AuthX server.
*
* @defaultValue `10`
*/
readonly authxPublicKeyRetryInterval?: number;
}
export declare class AuthXKeyCache extends EventEmitter {
private readonly _config;
private _fetchTimeout;
private _fetchAbortController;
private _fetchAbortTimeout;
active: boolean;
keys: null | ReadonlyArray<string>;
constructor(config: Config);
protected _fetch: () => Promise<void>;
start(): void;
stop(): void;
}
export {};