Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(734)

Unified Diff: services/service_manager/tests/lifecycle/app_client.h

Issue 2476063002: Service Manager: Rework Service and ServiceContext lifetime (Closed)
Patch Set: . Created 4 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: services/service_manager/tests/lifecycle/app_client.h
diff --git a/services/service_manager/tests/lifecycle/app_client.h b/services/service_manager/tests/lifecycle/app_client.h
index 41423d68219c0ae2cfa6067609e2b594676f2b01..746da5918aae7fef17e451fa7b636dcf67110563 100644
--- a/services/service_manager/tests/lifecycle/app_client.h
+++ b/services/service_manager/tests/lifecycle/app_client.h
@@ -16,34 +16,26 @@
#include "services/service_manager/public/interfaces/service.mojom.h"
#include "services/service_manager/tests/lifecycle/lifecycle_unittest.mojom.h"
-using LifecycleControl = service_manager::test::mojom::LifecycleControl;
-using LifecycleControlRequest =
- service_manager::test::mojom::LifecycleControlRequest;
-
namespace service_manager {
-class ServiceContext;
-
namespace test {
class AppClient : public Service,
- public InterfaceFactory<LifecycleControl>,
- public LifecycleControl {
+ public InterfaceFactory<mojom::LifecycleControl>,
+ public mojom::LifecycleControl {
public:
AppClient();
- explicit AppClient(service_manager::mojom::ServiceRequest request);
~AppClient() override;
- void set_runner(ServiceRunner* runner) {
- runner_ = runner;
- }
+ void set_runner(ServiceRunner* runner) { runner_ = runner; }
- // Service:
+ // Serivce:
+ void OnStart(ServiceContext* context) override;
bool OnConnect(const ServiceInfo& remote_info,
InterfaceRegistry* registry) override;
// InterfaceFactory<LifecycleControl>:
void Create(const Identity& remote_identity,
- LifecycleControlRequest request) override;
+ mojom::LifecycleControlRequest request) override;
// LifecycleControl:
void Ping(const PingCallback& callback) override;
@@ -52,11 +44,13 @@ class AppClient : public Service,
void CloseServiceManagerConnection() override;
private:
+ class ServiceImpl;
+
void BindingLost();
+ ServiceContext* context_;
ServiceRunner* runner_ = nullptr;
- mojo::BindingSet<LifecycleControl> bindings_;
- std::unique_ptr<ServiceContext> context_;
+ mojo::BindingSet<mojom::LifecycleControl> bindings_;
DISALLOW_COPY_AND_ASSIGN(AppClient);
};
« no previous file with comments | « services/service_manager/tests/lifecycle/app.cc ('k') | services/service_manager/tests/lifecycle/app_client.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698