UNPKG

@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
/// <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 {};