MCPcopy Create free account
hub / github.com/heygen-com/hyperframes / releaseBrowser

Function releaseBrowser

packages/engine/src/services/browserManager.ts:488–507  ·  view source on GitHub ↗
(
  browser: Browser,
  config?: Partial<Pick<EngineConfig, "enableBrowserPool">>,
)

Source from the content-addressed store, hash-verified

486}
487
488export async function releaseBrowser(
489 browser: Browser,
490 config?: Partial<Pick<EngineConfig, "enableBrowserPool">>,
491): Promise<void> {
492 const enablePool = config?.enableBrowserPool ?? DEFAULT_CONFIG.enableBrowserPool;
493 if (!enablePool) {
494 await browser.close().catch(() => {});
495 return;
496 }
497 if (pooledBrowser && pooledBrowser === browser) {
498 pooledBrowserRefCount = Math.max(0, pooledBrowserRefCount - 1);
499 if (pooledBrowserRefCount === 0) {
500 await browser.close().catch(() => {});
501 pooledBrowser = null;
502 _pooledBrowserLaunchPromise = null;
503 }
504 return;
505 }
506 await browser.close().catch(() => {});
507}
508
509export function forceReleaseBrowser(browser: Browser): void {
510 if (pooledBrowser && pooledBrowser === browser) {

Callers 3

closeCaptureSessionFunction · 0.85
closeThumbnailBrowserFunction · 0.85

Calls 1

closeMethod · 0.65

Tested by

no test coverage detected