mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-24 21:31:04 +00:00
45a97b5b83
This patch does: - Use LSWriteOptimizer - Remove SessionStorageService since it's unused. - Move IPC from PContent to PBackground (by SessionStorageManager{Child, Parent} and SessionStorageCache{Child, Parent}). - Extract SessionStorageManagerBase and add PBackgroundSessionStorageManager. - Expose a getter function to get a BackgroundParentManager for top context id on the parent. IPC - Before this patch: - Copy from parent while loading a document. - Mark cache entry on the parent process as loaded by the child id. - Update change on checkpoint. - Unmark cache entry on the parent process as unloaded for the child id while the parent actor is destorying. - After this patch: - Sync IPC load in the first SessionStorage operation. - Update change on checkpoint `BackgroundSessionStorageManager`'s lifecycle on the parent process. - Create by `SessionStorageManagerParent` and register to the `sManagers`. - Hold by `SessionStorageManagerParent` and `sManagers`. - Remove from the `sManagers` while the corresponding `BrowsingContext` is destructed (on the parent process). Depends on D89341 Differential Revision: https://phabricator.services.mozilla.com/D89342 |
||
---|---|---|
.. | ||
base | ||
build | ||
resources/content | ||
shistory | ||
test | ||
moz.build |