Skip to content

Interface: WebServer

Defined in: packages/aiui-claude-channel/src/web.ts:175

Properties

close

close: () => Promise<void>

Defined in: packages/aiui-claude-channel/src/web.ts:198

Stop accepting connections and release the port.

Returns

Promise<void>


getGeneration

getGeneration: () => number

Defined in: packages/aiui-claude-channel/src/web.ts:196

The current reload generation (0 at startup, +1 per successful reload).

Returns

number


pageTools

pageTools: PageToolDirectory

Defined in: packages/aiui-claude-channel/src/web.ts:183

The page-tool registry the /tools websocket feeds. The MCP layer reads and drives it; surfaced here so a caller that let the server create one can still reach it.


port

port: number

Defined in: packages/aiui-claude-channel/src/web.ts:177

The port the backend bound to (chosen by the OS).


reload

reload: ChannelReload

Defined in: packages/aiui-claude-channel/src/web.ts:194

Reload the lowering layer in place: rebuild the format registry from freshly (re-)loaded code, then drop every live websocket (they reconnect and re-register on their own). The HTTP server, express app, and port never bounce, and on-disk traces + launch info survive. Idempotent and safe to call with zero connections (it just bumps the generation). If the fresh code fails to load, the reload rejects and the running server is left untouched.


sessionHub

sessionHub: SessionHub

Defined in: packages/aiui-claude-channel/src/web.ts:185

The session bus the /session websocket feeds (see SessionHub).