Cloudflare Durable Objects Test Suite API - v1.0.0
    Preparing search index...

    Class Counter

    Durable Object implementation for a real-time Counter. Extends BaseDurableObject to reuse WebSocket logic.

    Hierarchy

    • BaseDurableObject
      • Counter
    Index

    Constructors

    • Parameters

      • state: any
      • env: any

      Returns Counter

    Properties

    env: Env
    heartbeatIntervalMs: number
    heartbeatTimeoutMs: number
    history: any
    state: DurableObjectState
    value: any

    Methods

    • Alarm handler for heartbeat cleanup

      Returns Promise<void>

    • Broadcasts a message to all connected clients

      Parameters

      • message: any
      • OptionalexcludeWs: WebSocket = null

      Returns void

    • Parameters

      • closingWs: any = null

      Returns void

    • Ensures an alarm is set for heartbeat cleanup

      Returns Promise<void>

    • Handle incoming HTTP requests.

      Parameters

      • request: any

      Returns Promise<Response>

    • Gets current user count

      Parameters

      • OptionalexcludeWs: WebSocket = null

      Returns number

    • Returns Promise<Response>

    • Common WebSocket upgrade handler

      Parameters

      • request: Request

      Returns Promise<Response>

    • Parameters

      • data: any
      • indent: any = null

      Returns Response

    • Hook called when a new WebSocket connects.

      Parameters

      • ws: any

      Returns Promise<void>

    • Hook called when a WebSocket disconnects.

      Parameters

      • ws: any

      Returns Promise<void>

    • Business logic: update value and notify subscribers.

      Parameters

      • type: any
      • user: string = CONFIG.DEFAULT_USER

      Returns Promise<void>

    • Common close/error handlers

      Parameters

      • ws: any

      Returns Promise<void>

    • Parameters

      • ws: any

      Returns Promise<void>

    • Custom message handler.

      Parameters

      • ws: any
      • message: any

      Returns Promise<void>