Skip to content

RepackedSyncBroker

Defined in: packages/pgwasm/src/opfs/broker/server.ts:131

new RepackedSyncBroker(options): RepackedSyncBroker

Defined in: packages/pgwasm/src/opfs/broker/server.ts:140

RepackedSyncBrokerOptions

RepackedSyncBroker

readonly doorbell: RepackedDoorbell

Defined in: packages/pgwasm/src/opfs/broker/server.ts:132

attach(channel): void

Defined in: packages/pgwasm/src/opfs/broker/server.ts:163

RepackedChannel

void


attachedIds(): number[]

Defined in: packages/pgwasm/src/opfs/broker/server.ts:149

Channel ids the broker currently serves.

number[]


detach(channel, reason?): void

Defined in: packages/pgwasm/src/opfs/broker/server.ts:176

Drop a client and close every descriptor it still holds. A backend that dies mid-query never leaks a descriptor into the store, and the store’s exclusive handles are released the moment the LAST owner goes away rather than whenever a stale fd happens to be noticed.

number | RepackedChannel

string = "detached by the host"

void


detachAll(reason?): void

Defined in: packages/pgwasm/src/opfs/broker/server.ts:195

Detach every client, closing all descriptors. The store itself is NOT closed.

string = "broker shutting down"

void


openFdCount(channelId?): number

Defined in: packages/pgwasm/src/opfs/broker/server.ts:154

Descriptors the broker currently holds for one client — the leak check after a detach.

number

number


serve(): Promise<void>

Defined in: packages/pgwasm/src/opfs/broker/server.ts:236

The same loop on Atomics.waitAsync, for a host that must not park its thread — the tab’s main thread, or a worker that also has to receive postMessage. Channels may be attached and detached while it runs. Resolves when doorbell.requestStop() is called.

Promise<void>


serveForever(): void

Defined in: packages/pgwasm/src/opfs/broker/server.ts:218

The blocking coordinator loop. Parks the thread in Atomics.wait on the doorbell between requests, so this thread’s event loop never runs: attach every channel before calling it, and stop it with doorbell.requestStop() from another thread.

void


serveOnce(): number

Defined in: packages/pgwasm/src/opfs/broker/server.ts:203

Scan every attached channel once and answer whatever is pending. Never blocks, never throws for a file or store error. Returns how many requests were answered.

number