Index: components/memory_coordinator/child/child_memory_coordinator_impl.cc |
diff --git a/components/memory_coordinator/child/child_memory_coordinator_impl.cc b/components/memory_coordinator/child/child_memory_coordinator_impl.cc |
index 75889ed43f66e6463c0e9b3dc0ed578ca745b85b..f7c7dcb67844c77a101aef595566f6d3f64b3c9e 100644 |
--- a/components/memory_coordinator/child/child_memory_coordinator_impl.cc |
+++ b/components/memory_coordinator/child/child_memory_coordinator_impl.cc |
@@ -4,19 +4,39 @@ |
#include "components/memory_coordinator/child/child_memory_coordinator_impl.h" |
+#include "components/memory_coordinator/public/interfaces/memory_coordinator.mojom.h" |
+ |
namespace memory_coordinator { |
-ChildMemoryCoordinatorImpl::ChildMemoryCoordinatorImpl( |
- mojo::InterfaceRequest<mojom::ChildMemoryCoordinator> request, |
- scoped_refptr<ClientList> clients) |
- : binding_(this, std::move(request)), |
- clients_(clients) {} |
+ChildMemoryCoordinatorImpl::ChildMemoryCoordinatorImpl() |
+ : binding_(this), clients_(new ClientList) {} |
ChildMemoryCoordinatorImpl::~ChildMemoryCoordinatorImpl() {} |
+void ChildMemoryCoordinatorImpl::Bind( |
+ mojom::ChildMemoryCoordinatorRequest request) { |
+ binding_.Bind(std::move(request)); |
dcheng
2016/07/08 07:10:35
I think it is somewhat unusual that we have a pers
bashi
2016/07/08 07:32:39
Yeah.. Actually, in PS#5 I didn't use this pattern
|
+} |
+ |
+void ChildMemoryCoordinatorImpl::RegisterClient( |
+ MemoryCoordinatorClient* client) { |
+ clients_->AddObserver(client); |
+} |
+ |
+void ChildMemoryCoordinatorImpl::UnregisterClient( |
+ MemoryCoordinatorClient* client) { |
+ clients_->RemoveObserver(client); |
+} |
+ |
void ChildMemoryCoordinatorImpl::OnStateChange(mojom::MemoryState state) { |
+ state_ = state; |
clients_->Notify(FROM_HERE, &MemoryCoordinatorClient::OnMemoryStateChange, |
state); |
} |
+void ChildMemoryCoordinatorImpl::GetCurrentStateForTesting( |
+ const GetCurrentStateForTestingCallback& callback) { |
+ callback.Run(state_); |
+} |
+ |
} // namespace memory_coordinator |