interface RpcHandler {
    serviceName: string;
    abortSender(senderId: string, reason?: string): void;
    handle(
        frame:
            | { id: string; method: string; payload?: unknown; service: string }
            | { abort: true; id: string },
        senderId: string,
    ): Promise<null | { id: string; ok: boolean; payload?: unknown }>;
}

Properties

Methods

Properties

serviceName: string

Methods

  • Aborts all in-flight requests of one caller (e.g. on port disconnect).

    Parameters

    • senderId: string
    • Optionalreason: string

    Returns void

  • Processes a caller frame. Returns the response frame to send back, or null for frames that produce no response (aborts, foreign aborts).

    Parameters

    • frame:
          | { id: string; method: string; payload?: unknown; service: string }
          | { abort: true; id: string }
    • senderId: string

    Returns Promise<null | { id: string; ok: boolean; payload?: unknown }>