Chromium Code Reviews| Index: services/test_service/test_request_tracker_impl.cc |
| diff --git a/services/test_service/test_request_tracker_impl.cc b/services/test_service/test_request_tracker_impl.cc |
| index fdca497a6f9ad6d52238d1058ed0c4f2ab580bc9..b53314dada65df37dd9cc5a3204bdb28545c5672 100644 |
| --- a/services/test_service/test_request_tracker_impl.cc |
| +++ b/services/test_service/test_request_tracker_impl.cc |
| @@ -2,21 +2,24 @@ |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| -#include "base/bind.h" |
| #include "services/test_service/test_request_tracker_impl.h" |
| namespace mojo { |
| namespace test { |
| - TrackingContext::TrackingContext() : next_id(1) {} |
| - TrackingContext::~TrackingContext() {} |
| +TrackingContext::TrackingContext() : next_id(1) { |
| +} |
| +TrackingContext::~TrackingContext() { |
|
viettrungluu
2015/02/04 00:27:34
nit: blank line above
|
| +} |
| - TestRequestTrackerImpl::TestRequestTrackerImpl(TrackingContext* context) |
| - : context_(context), weak_factory_(this) { |
| - } |
| +TestRequestTrackerImpl::TestRequestTrackerImpl( |
| + InterfaceRequest<TestRequestTracker> request, |
| + TrackingContext* context) |
| + : context_(context), binding_(this, request.Pass()), weak_factory_(this) { |
| +} |
| - TestRequestTrackerImpl::~TestRequestTrackerImpl() { |
| - } |
| +TestRequestTrackerImpl::~TestRequestTrackerImpl() { |
| +} |
| void TestRequestTrackerImpl::RecordStats( |
| uint64_t client_id, |
| @@ -26,18 +29,13 @@ void TestRequestTrackerImpl::RecordStats( |
| context_->records[client_id].push_back(*stats); |
| } |
| -void TestRequestTrackerImpl::OnConnectionEstablished() { |
| +void TestRequestTrackerImpl::SetNameAndReturnId( |
| + const String& service_name, |
| + const Callback<void(uint64_t id)>& callback) { |
| uint64_t id = context_->next_id++; |
| - client()->SetIdAndReturnName(id, |
| - base::Bind(&TestRequestTrackerImpl::UploaderNameCallback, |
| - weak_factory_.GetWeakPtr(), |
| - id)); |
| -} |
| - |
| -void TestRequestTrackerImpl::UploaderNameCallback( |
| - uint64_t id, const mojo::String& name) { |
| + callback.Run(id); |
| DCHECK(context_->ids_to_names.find(id) == context_->ids_to_names.end()); |
| - context_->ids_to_names[id] = name; |
| + context_->ids_to_names[id] = service_name; |
| } |
| TestTrackedRequestServiceImpl::TestTrackedRequestServiceImpl( |