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

Side by Side Diff: services/ui/service.h

Issue 2548423002: Hosting the discardable memory service in the mus process (Closed)
Patch Set: WIP Created 4 years 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 unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef SERVICES_UI_SERVICE_H_ 5 #ifndef SERVICES_UI_SERVICE_H_
6 #define SERVICES_UI_SERVICE_H_ 6 #define SERVICES_UI_SERVICE_H_
7 7
8 #include <stdint.h> 8 #include <stdint.h>
9 9
10 #include <map> 10 #include <map>
11 #include <memory> 11 #include <memory>
12 #include <string> 12 #include <string>
13 #include <vector> 13 #include <vector>
14 14
15 #include "base/macros.h" 15 #include "base/macros.h"
16 #include "components/discardable_memory/public/interfaces/discardable_shared_mem ory_manager.mojom.h"
16 #include "services/service_manager/public/cpp/interface_factory.h" 17 #include "services/service_manager/public/cpp/interface_factory.h"
17 #include "services/service_manager/public/cpp/service.h" 18 #include "services/service_manager/public/cpp/service.h"
18 #include "services/service_manager/public/cpp/service_runner.h" 19 #include "services/service_manager/public/cpp/service_runner.h"
19 #include "services/tracing/public/cpp/provider.h" 20 #include "services/tracing/public/cpp/provider.h"
20 #include "services/ui/ime/ime_registrar_impl.h" 21 #include "services/ui/ime/ime_registrar_impl.h"
21 #include "services/ui/ime/ime_server_impl.h" 22 #include "services/ui/ime/ime_server_impl.h"
22 #include "services/ui/input_devices/input_device_server.h" 23 #include "services/ui/input_devices/input_device_server.h"
23 #include "services/ui/public/interfaces/accessibility_manager.mojom.h" 24 #include "services/ui/public/interfaces/accessibility_manager.mojom.h"
24 #include "services/ui/public/interfaces/clipboard.mojom.h" 25 #include "services/ui/public/interfaces/clipboard.mojom.h"
25 #include "services/ui/public/interfaces/display_manager.mojom.h" 26 #include "services/ui/public/interfaces/display_manager.mojom.h"
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after
69 public service_manager::InterfaceFactory<mojom::DisplayManager>, 70 public service_manager::InterfaceFactory<mojom::DisplayManager>,
70 public service_manager::InterfaceFactory<mojom::GpuService>, 71 public service_manager::InterfaceFactory<mojom::GpuService>,
71 public service_manager::InterfaceFactory<mojom::IMERegistrar>, 72 public service_manager::InterfaceFactory<mojom::IMERegistrar>,
72 public service_manager::InterfaceFactory<mojom::IMEServer>, 73 public service_manager::InterfaceFactory<mojom::IMEServer>,
73 public service_manager::InterfaceFactory<mojom::UserAccessManager>, 74 public service_manager::InterfaceFactory<mojom::UserAccessManager>,
74 public service_manager::InterfaceFactory<mojom::UserActivityMonitor>, 75 public service_manager::InterfaceFactory<mojom::UserActivityMonitor>,
75 public service_manager::InterfaceFactory< 76 public service_manager::InterfaceFactory<
76 mojom::WindowManagerWindowTreeFactory>, 77 mojom::WindowManagerWindowTreeFactory>,
77 public service_manager::InterfaceFactory<mojom::WindowTreeFactory>, 78 public service_manager::InterfaceFactory<mojom::WindowTreeFactory>,
78 public service_manager::InterfaceFactory<mojom::WindowTreeHostFactory>, 79 public service_manager::InterfaceFactory<mojom::WindowTreeHostFactory>,
80 public service_manager::InterfaceFactory<
81 discardable_memory::mojom::DiscardableSharedMemoryManager>,
79 public service_manager::InterfaceFactory<mojom::WindowServerTest> { 82 public service_manager::InterfaceFactory<mojom::WindowServerTest> {
80 public: 83 public:
81 Service(); 84 Service();
82 ~Service() override; 85 ~Service() override;
83 86
84 private: 87 private:
85 // Holds InterfaceRequests received before the first WindowTreeHost Display 88 // Holds InterfaceRequests received before the first WindowTreeHost Display
86 // has been established. 89 // has been established.
87 struct PendingRequest; 90 struct PendingRequest;
88 struct UserState; 91 struct UserState;
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after
151 mojom::WindowManagerWindowTreeFactoryRequest request) override; 154 mojom::WindowManagerWindowTreeFactoryRequest request) override;
152 155
153 // service_manager::InterfaceFactory<mojom::WindowTreeFactory>: 156 // service_manager::InterfaceFactory<mojom::WindowTreeFactory>:
154 void Create(const service_manager::Identity& remote_identity, 157 void Create(const service_manager::Identity& remote_identity,
155 mojom::WindowTreeFactoryRequest request) override; 158 mojom::WindowTreeFactoryRequest request) override;
156 159
157 // service_manager::InterfaceFactory<mojom::WindowTreeHostFactory>: 160 // service_manager::InterfaceFactory<mojom::WindowTreeHostFactory>:
158 void Create(const service_manager::Identity& remote_identity, 161 void Create(const service_manager::Identity& remote_identity,
159 mojom::WindowTreeHostFactoryRequest request) override; 162 mojom::WindowTreeHostFactoryRequest request) override;
160 163
164 // service_manager::InterfaceFactory<
165 // discardable_memory::mojom::DiscardableSharedMemoryManager>:
166 void Create(const service_manager::Identity& remote_identity,
167 discardable_memory::mojom::DiscardableSharedMemoryManagerRequest
168 request) override;
169
161 // service_manager::InterfaceFactory<mojom::WindowServerTest> implementation. 170 // service_manager::InterfaceFactory<mojom::WindowServerTest> implementation.
162 void Create(const service_manager::Identity& remote_identity, 171 void Create(const service_manager::Identity& remote_identity,
163 mojom::WindowServerTestRequest request) override; 172 mojom::WindowServerTestRequest request) override;
164 173
165 std::unique_ptr<ws::WindowServer> window_server_; 174 std::unique_ptr<ws::WindowServer> window_server_;
166 std::unique_ptr<ui::PlatformEventSource> event_source_; 175 std::unique_ptr<ui::PlatformEventSource> event_source_;
167 tracing::Provider tracing_; 176 tracing::Provider tracing_;
168 using PendingRequests = std::vector<std::unique_ptr<PendingRequest>>; 177 using PendingRequests = std::vector<std::unique_ptr<PendingRequest>>;
169 PendingRequests pending_requests_; 178 PendingRequests pending_requests_;
170 179
(...skipping 15 matching lines...) Expand all
186 std::unique_ptr<ws::TouchController> touch_controller_; 195 std::unique_ptr<ws::TouchController> touch_controller_;
187 IMERegistrarImpl ime_registrar_; 196 IMERegistrarImpl ime_registrar_;
188 IMEServerImpl ime_server_; 197 IMEServerImpl ime_server_;
189 198
190 DISALLOW_COPY_AND_ASSIGN(Service); 199 DISALLOW_COPY_AND_ASSIGN(Service);
191 }; 200 };
192 201
193 } // namespace ui 202 } // namespace ui
194 203
195 #endif // SERVICES_UI_SERVICE_H_ 204 #endif // SERVICES_UI_SERVICE_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698