Home / Function/ pingWorkerContentMain() — vite Function Reference

pingWorkerContentMain() — vite Function Reference

Architecture documentation for the pingWorkerContentMain() function in client.ts from the vite codebase.

Entity Profile

Dependency Diagram

graph TD
  cd667263_6006_f2fa_4fbd_b90378665c4d["pingWorkerContentMain()"]
  85908ff5_4d12_826d_8235_531f91538758["client.ts"]
  cd667263_6006_f2fa_4fbd_b90378665c4d -->|defined in| 85908ff5_4d12_826d_8235_531f91538758
  f5953798_0aef_33e3_5df8_38291253d4f3["waitForSuccessfulPingInternal()"]
  cd667263_6006_f2fa_4fbd_b90378665c4d -->|calls| f5953798_0aef_33e3_5df8_38291253d4f3
  style cd667263_6006_f2fa_4fbd_b90378665c4d fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/vite/src/client/client.ts lines 412–459

function pingWorkerContentMain(socketUrl: string) {
  self.addEventListener('connect', (_event) => {
    const event = _event as MessageEvent
    const port = event.ports[0]

    if (!socketUrl) {
      port.postMessage({
        type: 'error',
        error: new Error('socketUrl not found'),
      })
      return
    }

    const visibilityManager: VisibilityManager = {
      currentState: 'visible',
      listeners: new Set(),
    }
    port.addEventListener('message', (event) => {
      const { visibility } = event.data
      visibilityManager.currentState = visibility
      console.debug('[vite] new window visibility', visibility)
      for (const listener of visibilityManager.listeners) {
        listener(visibility)
      }
    })
    port.start()

    console.debug('[vite] connected from window')
    waitForSuccessfulPingInternal(socketUrl, visibilityManager).then(
      () => {
        console.debug('[vite] ping successful')
        try {
          port.postMessage({ type: 'success' })
        } catch (error) {
          port.postMessage({ type: 'error', error })
        }
      },
      (error) => {
        console.debug('[vite] error happened', error)
        try {
          port.postMessage({ type: 'error', error })
        } catch (error) {
          port.postMessage({ type: 'error', error })
        }
      },
    )
  })
}

Domain

Subdomains

Frequently Asked Questions

What does pingWorkerContentMain() do?
pingWorkerContentMain() is a function in the vite codebase, defined in packages/vite/src/client/client.ts.
Where is pingWorkerContentMain() defined?
pingWorkerContentMain() is defined in packages/vite/src/client/client.ts at line 412.
What does pingWorkerContentMain() call?
pingWorkerContentMain() calls 1 function(s): waitForSuccessfulPingInternal.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free