Index: services/test_service/test_request_tracker_impl.h |
diff --git a/services/test_service/test_request_tracker_impl.h b/services/test_service/test_request_tracker_impl.h |
index ed45c861ac032818d508c7c82933b55e01fbf44d..8856dcd1a4c290316dec5b16ffe7c81e3317b597 100644 |
--- a/services/test_service/test_request_tracker_impl.h |
+++ b/services/test_service/test_request_tracker_impl.h |
@@ -6,6 +6,7 @@ |
#define SERVICES_TEST_SERVICE_TEST_REQUEST_TRACKER_IMPL_H_ |
#include "base/memory/weak_ptr.h" |
+#include "mojo/public/cpp/bindings/strong_binding.h" |
#include "mojo/public/cpp/system/macros.h" |
#include "services/test_service/test_request_tracker.mojom.h" |
@@ -25,19 +26,21 @@ struct TrackingContext { |
uint64_t next_id; |
}; |
-class TestRequestTrackerImpl : public InterfaceImpl<TestRequestTracker> { |
+class TestRequestTrackerImpl : public TestRequestTracker { |
public: |
- explicit TestRequestTrackerImpl(TrackingContext* context); |
+ TestRequestTrackerImpl(InterfaceRequest<TestRequestTracker> request, |
+ TrackingContext* context); |
~TestRequestTrackerImpl() override; |
// TestRequestTracker. |
+ void SetNameAndReturnId(const String& service_name, |
+ const Callback<void(uint64_t id)>& callback) override; |
void RecordStats(uint64_t client_id, ServiceStatsPtr stats) override; |
- void OnConnectionEstablished(); |
- |
private: |
void UploaderNameCallback(uint64_t id, const mojo::String& name); |
TrackingContext* context_; |
+ StrongBinding<TestRequestTracker> binding_; |
base::WeakPtrFactory<TestRequestTrackerImpl> weak_factory_; |
MOJO_DISALLOW_COPY_AND_ASSIGN(TestRequestTrackerImpl); |
}; |