veloze
Version:
A modern and fast express-like webserver for the web
26 lines (25 loc) • 998 B
TypeScript
/**
* @typedef {import('../types.js').HandlerCb} HandlerCb
* @typedef {import('../types.js').TooBusyOptions} TooBusyOptions
*
* @typedef {object} RetryAfterOption
* @property {number|string} [retryAfter] if server is busy set retry-after header to `retryAfter seconds`. If number, value is seconds.
*/
/**
* Connect middleware which checks if server is too busy.
*
* In case that the event-loop lags behind the defined maxLag, incoming requests
* are rejected with a 429 Too Many Requests
*
* @param {TooBusyOptions & RetryAfterOption} [options]
* @returns {HandlerCb}
*/
export function tooBusy(options?: TooBusyOptions & RetryAfterOption): HandlerCb;
export type HandlerCb = typeof import("../types.js").HandlerCb;
export type TooBusyOptions = import("../types.js").TooBusyOptions;
export type RetryAfterOption = {
/**
* if server is busy set retry-after header to `retryAfter seconds`. If number, value is seconds.
*/
retryAfter?: string | number | undefined;
};