@iota-big3/sdk-gateway
Version:
Universal API Gateway with protocol translation, intelligent routing, rate limiting, health checking, and caching
31 lines • 980 B
TypeScript
/**
* @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