Extensions: Get rid of linked_ptr usage in ManifestHandler et al |
||
Issue descriptionlinked_ptr is deprecated; we should remove its usages from manifest handler code.
,
Dec 14
The following revision refers to this bug: https://chromium.googlesource.com/chromium/src.git/+/2033d608299d63987c046f7d048793ee8d50855e commit 2033d608299d63987c046f7d048793ee8d50855e Author: Devlin Cronin <rdevlin.cronin@chromium.org> Date: Fri Dec 14 23:54:49 2018 [Extensions] Remove linked_ptr from ManifestHandler[Registry] Remove linked_ptrs from ManifestHandler and ManifestHandlerRegistry, and tweak the ManifestHandlerRegistry interface to be more friendly about passing ownership. - Make ManifestHandlerRegistry::RegisterHandler() public, and explicitly take ownership of the ManifestHandler. - Register ManifestHandlers with ManifestHandlerRegistry::RegisterHandler() directly, rather than going through ManifestHandler::Register(). (The combination of these two changes makes for a less surprising interface, where we do registry->RegisterHandler(make_unique<Handler>()) rather than (new Handler())->Register()) - Store ManifestHandlers in an unsorted vector in ManifestHandlerRegistry, which serves only to maintain ownership. Update the maps to only retain raw pointer references. TBR=halliwell@chromium.org (mechanical change to cast_extensions_api_provider.cc) Bug: 914401 Change-Id: Ib53c44095e8b91ef768422ab9ecd8d71726da4a5 Reviewed-on: https://chromium-review.googlesource.com/c/1374389 Commit-Queue: Devlin <rdevlin.cronin@chromium.org> Reviewed-by: Istiaque Ahmed <lazyboy@chromium.org> Cr-Commit-Position: refs/heads/master@{#616880} [modify] https://crrev.com/2033d608299d63987c046f7d048793ee8d50855e/chrome/common/extensions/chrome_manifest_handlers.cc [modify] https://crrev.com/2033d608299d63987c046f7d048793ee8d50855e/chromecast/common/cast_extensions_api_provider.cc [modify] https://crrev.com/2033d608299d63987c046f7d048793ee8d50855e/extensions/browser/content_verifier_unittest.cc [modify] https://crrev.com/2033d608299d63987c046f7d048793ee8d50855e/extensions/common/common_manifest_handlers.cc [modify] https://crrev.com/2033d608299d63987c046f7d048793ee8d50855e/extensions/common/manifest_handler.cc [modify] https://crrev.com/2033d608299d63987c046f7d048793ee8d50855e/extensions/common/manifest_handler.h [modify] https://crrev.com/2033d608299d63987c046f7d048793ee8d50855e/extensions/common/manifest_handler_unittest.cc [modify] https://crrev.com/2033d608299d63987c046f7d048793ee8d50855e/extensions/common/scoped_testing_manifest_handler_registry.h
,
Dec 21
|
||
►
Sign in to add a comment |
||
Comment 1 by bugdroid1@chromium.org
, Dec 14