Chromium Code Reviews| 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 |