Datalayer VS Code Extension - v0.0.4
    Preparing search index...

    Type-safe message handler with async/await support. Handles bidirectional communication between webview and extension.

    Index

    Constructors

    Properties

    _callbackCount: number = 0

    Counter for generating unique callback IDs

    _defaultTimeout: number = 30000

    Default timeout for requests (30 seconds)

    _messageCallbacks: Map<number, (message: unknown) => void> = ...

    Map of callback ID to message handler functions

    _pendingRequests: Map<string, PendingRequest<unknown>> = ...

    Map of pending request IDs to promise resolvers

    _requestCount: number = 0

    Counter for generating unique request IDs

    instance: MessageHandler = ...

    Singleton instance of MessageHandler

    Methods

    • Register a callback to receive all messages from the extension. Returns a disposable to unregister the callback.

      Parameters

      • callback: (message: unknown) => void

        Function to call when messages are received

      Returns Disposable

      Disposable to unregister the callback

    • Send a request to the extension and wait for response.

      Type Parameters

      • TRequest = unknown
      • TResponse = unknown

      Parameters

      • message: TRequest

        Request message

      • timeout: number = ...

        Request timeout in milliseconds (default: 30000)

      Returns Promise<TResponse>

      Promise resolving to response message

    • Send a message to the extension (fire and forget).

      Type Parameters

      • T = unknown

      Parameters

      • message: T

        Message to send

      Returns void