@stacksjs/rpx
Version:
A modern and smart reverse proxy.
22 lines (21 loc) • 920 B
TypeScript
import type { PortManager } from './types';
/**
* Check if a port is in use
*/
export declare function isPortInUse(port: number, hostname: string, verbose?: boolean): Promise<boolean>;
/**
* Find next available port
*/
export declare function findAvailablePort(startPort: number, hostname: string, verbose?: boolean, maxAttempts?: number): Promise<number>;
/**
* Test if a port is actually connectable
*/
export declare function testPortConnectivity(port: number, hostname: string, timeout?: number, verbose?: boolean): Promise<boolean>;
// Global port manager instance
export declare const portManager: DefaultPortManager;
export declare class DefaultPortManager implements PortManager {
usedPorts: Set<number>;
constructor(hostname?: string, verbose?: boolean, maxRetries?: number);
getNextAvailablePort(startPort: number, testConnectivity?: boolean): Promise<number>;
releasePort(port: number): void;
}