Index: components/memory_coordinator/child/child_memory_coordinator_impl.h |
diff --git a/components/memory_coordinator/child/child_memory_coordinator_impl.h b/components/memory_coordinator/child/child_memory_coordinator_impl.h |
index d565d120622e0ee772854b285a4d6cfd4dc10d3b..5daa4053ef027ca94a3143afc72808d2662c7134 100644 |
--- a/components/memory_coordinator/child/child_memory_coordinator_impl.h |
+++ b/components/memory_coordinator/child/child_memory_coordinator_impl.h |
@@ -6,7 +6,7 @@ |
#define COMPONENTS_MEMORY_COORDINATOR_CHILD_CHILD_MEMORY_COORDINATOR_IMPL_H_ |
#include "base/compiler_specific.h" |
-#include "base/observer_list_threadsafe.h" |
+#include "components/memory_coordinator/common/client_registry.h" |
#include "components/memory_coordinator/common/memory_coordinator_client.h" |
#include "components/memory_coordinator/common/memory_coordinator_features.h" |
#include "components/memory_coordinator/public/interfaces/child_memory_coordinator.mojom.h" |
@@ -19,15 +19,12 @@ namespace memory_coordinator { |
// It lives in child processes and is responsible for dispatching memory events |
// to its clients. |
class ChildMemoryCoordinatorImpl |
- : NON_EXPORTED_BASE(public mojom::ChildMemoryCoordinator) { |
+ : public ClientRegistry, |
+ NON_EXPORTED_BASE(public mojom::ChildMemoryCoordinator) { |
public: |
explicit ChildMemoryCoordinatorImpl(mojom::MemoryCoordinatorHandlePtr parent); |
~ChildMemoryCoordinatorImpl() override; |
- // Registers/unregisters a client. Does not take ownership of client. |
- void RegisterClient(MemoryCoordinatorClient* client); |
- void UnregisterClient(MemoryCoordinatorClient* client); |
- |
// mojom::ChildMemoryCoordinator implementations: |
void OnStateChange(mojom::MemoryState state) override; |
@@ -35,8 +32,6 @@ class ChildMemoryCoordinatorImpl |
friend class ChildMemoryCoordinatorImplTest; |
mojo::Binding<mojom::ChildMemoryCoordinator> binding_; |
- using ClientList = base::ObserverListThreadSafe<MemoryCoordinatorClient>; |
- scoped_refptr<ClientList> clients_; |
mojom::MemoryCoordinatorHandlePtr parent_; |
DISALLOW_COPY_AND_ASSIGN(ChildMemoryCoordinatorImpl); |