@iflow-mcp/ejmockler-brutalist
Version:
Deploy Claude, Codex & Gemini CLI agents to demolish your work before users do. Real file analysis. Brutal honesty. Now with conversation continuation & intelligent pagination.
40 lines • 1.25 kB
TypeScript
import { StreamableHTTPServerTransport } from "@modelcontextprotocol/sdk/server/streamableHttp.js";
import { BrutalistServerConfig } from '../types/brutalist.js';
/**
* HttpTransport - Manages HTTP server and MCP transport
* Extracted from BrutalistServer to follow Single Responsibility Principle
*/
export declare class HttpTransport {
private config;
private mcpRequestHandler;
private httpServer?;
private httpTransport?;
private actualPort?;
private shutdownHandler?;
constructor(config: BrutalistServerConfig, mcpRequestHandler: (transport: StreamableHTTPServerTransport) => void);
/**
* Start HTTP server with MCP transport
*/
start(packageVersion: string): Promise<void>;
/**
* Stop the HTTP server gracefully
*/
stop(): Promise<void>;
/**
* Get actual listening port (useful for tests)
*/
getActualPort(): number | undefined;
/**
* Get HTTP transport instance
*/
getTransport(): StreamableHTTPServerTransport | undefined;
/**
* Cleanup method for tests - remove event listeners
*/
cleanup(): void;
/**
* Secure CORS implementation
*/
private handleCORS;
}
//# sourceMappingURL=http-transport.d.ts.map