Documentation
    Preparing search index...

    Function createEventBuffer

    • Create an event buffer with subscription delivery.

      Parameters

      • sendToNapplet: SendToNapplet

        Transport function to send messages to napplets

      • sessionRegistry: SessionRegistry

        Identity registry for looking up napplet pubkeys

      • enforce: (
            pubkey: string,
            capability:
                | "relay:read"
                | "relay:write"
                | "cache:read"
                | "cache:write"
                | "hotkey:forward"
                | "state:read"
                | "state:write"
                | "identity:read"
                | "keys:bind"
                | "keys:forward"
                | "media:control"
                | "notify:send"
                | "notify:channel"
                | "theme:read"
                | "config:read"
                | "resource:fetch"
                | "cvm:call"
                | "outbox:read"
                | "outbox:write"
                | "upload:write"
                | "intent:read"
                | "intent:write",
            message?: unknown[],
        ) => EnforceResult

        Enforcement function for checking relay:read on recipients

      • subscriptions: Map<string, SubscriptionEntry>

        Shared subscription map (owned by the runtime)

      • OptionalgetBufferSize: () => number

        Optional getter for a dynamic buffer size override. When provided, its return value is used instead of RING_BUFFER_SIZE. Called on every bufferAndDeliver, so changes take effect immediately.

      Returns EventBuffer

      An EventBuffer instance

      import { createEventBuffer } from '@kehto/runtime';

      const buffer = createEventBuffer(sendToNapplet, sessionRegistry, enforce, subscriptions);
      buffer.bufferAndDeliver(event, senderWindowId);