Share RPC method constants

This commit is contained in:
weishu
2026-05-21 10:53:31 +08:00
parent 41f6b37d69
commit b79f50f815
29 changed files with 129 additions and 68 deletions
+2 -1
View File
@@ -1,5 +1,6 @@
import { RpcHandlerManager } from "@/api/rpc/RpcHandlerManager";
import { logger } from "@/lib";
import { RPC_METHODS } from '@hapi/protocol/rpcMethods';
interface KillSessionRequest {
// No parameters needed
@@ -15,7 +16,7 @@ export function registerKillSessionHandler(
rpcHandlerManager: RpcHandlerManager,
killThisHappy: () => Promise<void>
) {
rpcHandlerManager.registerHandler<KillSessionRequest, KillSessionResponse>('killSession', async () => {
rpcHandlerManager.registerHandler<KillSessionRequest, KillSessionResponse>(RPC_METHODS.KillSession, async () => {
logger.debug('Kill session request received');
// This will start the cleanup process
+2 -1
View File
@@ -16,6 +16,7 @@ import { bootstrapExistingSession, bootstrapSession } from '@/agent/sessionFacto
import { registerLocalHandoffHandler } from '@/agent/localHandoff';
import { createModeChangeHandler, createRunnerLifecycle, setControlledByUser } from '@/agent/runnerLifecycle';
import { isPermissionModeAllowedForFlavor } from '@hapi/protocol';
import { RPC_METHODS } from '@hapi/protocol/rpcMethods';
import { PermissionModeSchema } from '@hapi/protocol/schemas';
import { formatMessageWithAttachments } from '@/utils/attachmentFormatter';
import { normalizeClaudeSessionModel } from './model';
@@ -383,7 +384,7 @@ export async function runClaude(options: StartOptions = {}): Promise<void> {
return normalizeClaudeSessionEffort(value);
};
session.rpcHandlerManager.registerHandler('set-session-config', async (payload: unknown) => {
session.rpcHandlerManager.registerHandler(RPC_METHODS.SetSessionConfig, async (payload: unknown) => {
if (!payload || typeof payload !== 'object') {
throw new Error('Invalid session config payload');
}