@allan1361/iota-big3-sdk-middleware
Version:
🏆 A+ Grade Certified Enterprise Middleware Framework - Phase 3 Certified (90/100) with advanced resilience patterns, comprehensive type safety, and production-ready observability
25 lines • 868 B
TypeScript
import { EventEmitter } from 'events';
import { Request, RequestHandler, Response } from 'express';
export interface TimeoutConfig {
timeout?: number;
message?: string;
onTimeout?: (req: Request, res: Response) => void;
skipPaths?: string[];
dynamicTimeout?: (req: Request) => number;
}
export declare class TimeoutMiddleware extends EventEmitter {
private config;
private stats;
constructor(config?: TimeoutConfig);
middleware(overrideTimeout?: number): RequestHandler;
private updateAverageResponseTime;
getStats(): {
timeoutRate: number;
totalRequests: number;
timedOutRequests: number;
averageResponseTime: number;
};
resetStats(): void;
}
export declare function createTimeoutMiddleware(config?: TimeoutConfig): TimeoutMiddleware;
//# sourceMappingURL=timeout-middleware.d.ts.map