MCPcopy Create free account
hub / github.com/Kilo-Org/cloud / createServer

Function createServer

services/cloud-agent-next/wrapper/src/server.ts:1195–1218  ·  view source on GitHub ↗
(
  config: ServerConfig,
  deps: ServerDependencies,
  triggerDrainAndClose: () => void
)

Source from the content-addressed store, hash-verified

1193 stop: () => Promise<void>;
1194};
1195
1196export function createFetchHandler(
1197 config: ServerConfig,
1198 deps: ServerDependencies,
1199 triggerDrainAndClose: () => void
1200): (req: Request, server?: BunUpgradeServer) => Response | Promise<Response> | undefined {
1201 const { state } = deps;
1202
1203 // Create route handlers
1204 const healthHandler = createHealthHandler(config, state, deps.toolCgroupHealth);
1205 const statusHandler = createStatusHandler(state);
1206 const promptHandler = createPromptHandler(config, deps);
1207 const commandHandler = createCommandHandler(config, deps);
1208 const answerPermissionHandler = createAnswerPermissionHandler(deps);
1209 const answerQuestionHandler = createAnswerQuestionHandler(deps);
1210 const rejectQuestionHandler = createRejectQuestionHandler(deps);
1211 const abortHandler = createAbortHandler(deps, triggerDrainAndClose);
1212 const ptyCreateHandler = createPtyCreateHandler(config, deps);
1213 const sessionReadyHandler = createSessionReadyHandler(deps);
1214 const runtimeEnvironmentHandler = createRuntimeEnvironmentHandler(deps);
1215 const kiloProxyHandler = createKiloProxyHandler(deps);
1216
1217 // Route table
1218 type RouteHandler = (req: Request) => Response | Promise<Response>;
1219 const routes: Record<string, Record<string, RouteHandler>> = {
1220 GET: {
1221 '/health': healthHandler,

Callers 6

server.test.tsFile · 0.90
mainFunction · 0.70
server.mjsFile · 0.50
startFakeLlmServerFunction · 0.50
startCallbackServerFunction · 0.50
getFreePortFunction · 0.50

Calls 4

createFetchHandlerFunction · 0.85
createWebSocketHandlersFunction · 0.85
logToFileFunction · 0.85
stopMethod · 0.45

Tested by

no test coverage detected