UNPKG

@iota-big3/sdk-gateway

Version:

Universal API Gateway with protocol translation, intelligent routing, rate limiting, health checking, and caching

31 lines 980 B
/** * @iota-big3/sdk-gateway * Clean Routing Engine - Phase 2d Rebuild */ import { EventEmitter } from 'events'; import { GatewayRequest, RouteConfig, RoutingDecision } from '../types/gateway-types'; export declare class RoutingEngine extends EventEmitter { private routes; private endpointHealth; private roundRobinCounters; private isEnabled; private currentIndex; constructor(); addRoute(route: RouteConfig): void; removeRoute(path: string): void; findRoute(request: GatewayRequest): RoutingDecision | null; private matchesPattern; private selectEndpoint; private _selectAdaptiveEndpoint; updateEndpointHealth(endpointId: string, isHealthy: boolean): void; getAllRoutes(): RouteConfig[]; /** * Get all routes (alias for getAllRoutes) */ getRoutes(): RouteConfig[]; /** * Remove route by ID */ removeRouteById(routeId: string): boolean; } //# sourceMappingURL=routing-engine.d.ts.map