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

Function createPtyResizeHandler

services/cloud-agent-next/wrapper/src/server.ts:810–844  ·  view source on GitHub ↗
(deps: ServerDependencies, ptyId: string)

Source from the content-addressed store, hash-verified

808 }
809
810 setAborted();
811
812 try {
813 await kiloClient.abortSession({ sessionId: session.kiloSessionId });
814 logToFile(`job/abort: aborted kilo session ${session.kiloSessionId}`);
815 } catch (error) {
816 const msg = error instanceof Error ? error.message : String(error);
817 logToFile(`job/abort: abort request failed (continuing): ${msg}`);
818 }
819
820 state.sendToIngest({
821 streamEventType: 'interrupted',
822 data: { reason: 'aborted via API' },
823 timestamp: new Date().toISOString(),
824 });
825
826 state.clearAllMessages();
827 triggerDrainAndClose();
828
829 return jsonResponse({ status: 'aborted' });
830 };
831}
832
833function createPtyCreateHandler(config: ServerConfig, deps: ServerDependencies) {
834 return async (req: Request): Promise<Response> => {
835 let body: PtyCreateBody;
836 try {
837 body = await readJsonBody<PtyCreateBody>(req, {});
838 } catch {
839 return errorResponse('INVALID_REQUEST', 'Invalid JSON body', 400);
840 }
841
842 let size: WrapperPtySize | null;
843 try {
844 size = parsePtySize(body);
845 } catch (error) {
846 return errorResponse(
847 'INVALID_REQUEST',

Callers 1

createFetchHandlerFunction · 0.85

Calls 4

parsePtySizeFunction · 0.85
logToFileFunction · 0.85
errorResponseFunction · 0.70
jsonResponseFunction · 0.70

Tested by

no test coverage detected