From e68f8b84c8041da05b7aa4bb1b97d2fc4ede8ac9 Mon Sep 17 00:00:00 2001 From: karishmas6 Date: Sat, 1 Jun 2024 10:24:20 +0530 Subject: [PATCH] feat: create browser pool --- .../src/browser-management/classes/BrowserPool.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/server/src/browser-management/classes/BrowserPool.ts b/server/src/browser-management/classes/BrowserPool.ts index 5d41eeb3..7332b1b1 100644 --- a/server/src/browser-management/classes/BrowserPool.ts +++ b/server/src/browser-management/classes/BrowserPool.ts @@ -27,3 +27,16 @@ interface PoolDictionary { [key: string]: BrowserPoolInfo, } +/** + * A browser pool is a collection of remote browsers that are initialized and ready to be used. + * Adds the possibility to add, remove and retrieve remote browsers from the pool. + * It is possible to manage multiple browsers for creating or running a recording. + * @category BrowserManagement + */ +export class BrowserPool { + + /** + * Holds all the instances of remote browsers. + */ + private pool : PoolDictionary = {}; +}