Primitives / foldkit-primitives/net

SharedHostOptions

interface · packages/primitives/src/net/sharedHost.ts:17

interface SharedHostOptions<Opening> {
  readonly worker: () => {
    readonly port: MessagePort
  }
  readonly inPage: StartHost<Opening>
}

Where SharedHost runs the host: in a SharedWorker, or in the page when there is none.

Members

SharedHostOptions.worker

property · packages/primitives/src/net/sharedHost.ts:23

readonly worker: () => {
  readonly port: MessagePort
}

The SharedWorker whose entry calls serve. Constructed by the application, since a bundler finds a worker only in a literal new SharedWorker(new URL('./worker.ts', import.meta.url), …).

SharedHostOptions.inPage

property · packages/primitives/src/net/sharedHost.ts:25

readonly inPage: StartHost<Opening>

The host, for a browser without SharedWorker: started in the top document.