MCPcopy Index your code
hub / github.com/github/copilot-sdk / registerClientSessionApiHandlers

Function registerClientSessionApiHandlers

nodejs/src/generated/rpc.ts:17009–17093  ·  view source on GitHub ↗
(
    connection: MessageConnection,
    getHandlers: (sessionId: string) => ClientSessionApiHandlers,
)

Source from the content-addressed store, hash-verified

17007 * function uses `getHandlers` to resolve the session's handlers.
17008 */
17009export function registerClientSessionApiHandlers(
17010 connection: MessageConnection,
17011 getHandlers: (sessionId: string) => ClientSessionApiHandlers,
17012): void {
17013 connection.onRequest("providerToken.getToken", async (params: ProviderTokenAcquireRequest) => {
17014 const handler = getHandlers(params.sessionId).providerToken;
17015 if (!handler) throw new Error(`No providerToken handler registered for session: ${params.sessionId}`);
17016 return handler.getToken(params);
17017 });
17018 connection.onRequest("sessionFs.readFile", async (params: SessionFsReadFileRequest) => {
17019 const handler = getHandlers(params.sessionId).sessionFs;
17020 if (!handler) throw new Error(`No sessionFs handler registered for session: ${params.sessionId}`);
17021 return handler.readFile(params);
17022 });
17023 connection.onRequest("sessionFs.writeFile", async (params: SessionFsWriteFileRequest) => {
17024 const handler = getHandlers(params.sessionId).sessionFs;
17025 if (!handler) throw new Error(`No sessionFs handler registered for session: ${params.sessionId}`);
17026 return handler.writeFile(params);
17027 });
17028 connection.onRequest("sessionFs.appendFile", async (params: SessionFsAppendFileRequest) => {
17029 const handler = getHandlers(params.sessionId).sessionFs;
17030 if (!handler) throw new Error(`No sessionFs handler registered for session: ${params.sessionId}`);
17031 return handler.appendFile(params);
17032 });
17033 connection.onRequest("sessionFs.exists", async (params: SessionFsExistsRequest) => {
17034 const handler = getHandlers(params.sessionId).sessionFs;
17035 if (!handler) throw new Error(`No sessionFs handler registered for session: ${params.sessionId}`);
17036 return handler.exists(params);
17037 });
17038 connection.onRequest("sessionFs.stat", async (params: SessionFsStatRequest) => {
17039 const handler = getHandlers(params.sessionId).sessionFs;
17040 if (!handler) throw new Error(`No sessionFs handler registered for session: ${params.sessionId}`);
17041 return handler.stat(params);
17042 });
17043 connection.onRequest("sessionFs.mkdir", async (params: SessionFsMkdirRequest) => {
17044 const handler = getHandlers(params.sessionId).sessionFs;
17045 if (!handler) throw new Error(`No sessionFs handler registered for session: ${params.sessionId}`);
17046 return handler.mkdir(params);
17047 });
17048 connection.onRequest("sessionFs.readdir", async (params: SessionFsReaddirRequest) => {
17049 const handler = getHandlers(params.sessionId).sessionFs;
17050 if (!handler) throw new Error(`No sessionFs handler registered for session: ${params.sessionId}`);
17051 return handler.readdir(params);
17052 });
17053 connection.onRequest("sessionFs.readdirWithTypes", async (params: SessionFsReaddirWithTypesRequest) => {
17054 const handler = getHandlers(params.sessionId).sessionFs;
17055 if (!handler) throw new Error(`No sessionFs handler registered for session: ${params.sessionId}`);
17056 return handler.readdirWithTypes(params);
17057 });
17058 connection.onRequest("sessionFs.rm", async (params: SessionFsRmRequest) => {
17059 const handler = getHandlers(params.sessionId).sessionFs;
17060 if (!handler) throw new Error(`No sessionFs handler registered for session: ${params.sessionId}`);
17061 return handler.rm(params);
17062 });
17063 connection.onRequest("sessionFs.rename", async (params: SessionFsRenameRequest) => {
17064 const handler = getHandlers(params.sessionId).sessionFs;
17065 if (!handler) throw new Error(`No sessionFs handler registered for session: ${params.sessionId}`);
17066 return handler.rename(params);

Callers 1

Calls 15

sqliteQueryMethod · 0.80
sqliteExistsMethod · 0.80
getTokenMethod · 0.65
readFileMethod · 0.65
writeFileMethod · 0.65
appendFileMethod · 0.65
existsMethod · 0.65
statMethod · 0.65
mkdirMethod · 0.65
readdirMethod · 0.65
readdirWithTypesMethod · 0.65
rmMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…