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

Side by Side Diff: services/catalog/entry.cc

Issue 2440903002: Make "all user" services work when packaged. (Closed)
Patch Set: Addressed latest comments and synced. 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 unified diff | Download patch
« no previous file with comments | « mash/task_viewer/task_viewer.cc ('k') | services/service_manager/public/cpp/lib/identity.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 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 #include "services/catalog/entry.h" 5 #include "services/catalog/entry.h"
6 6
7 #include "base/memory/ptr_util.h" 7 #include "base/memory/ptr_util.h"
8 #include "base/values.h" 8 #include "base/values.h"
9 #include "services/catalog/store.h" 9 #include "services/catalog/store.h"
10 #include "services/service_manager/public/cpp/names.h" 10 #include "services/service_manager/public/cpp/names.h"
(...skipping 241 matching lines...) Expand 10 before | Expand all | Expand 10 after
252 service_manager::mojom::ResolveResultPtr 252 service_manager::mojom::ResolveResultPtr
253 TypeConverter<service_manager::mojom::ResolveResultPtr, 253 TypeConverter<service_manager::mojom::ResolveResultPtr,
254 catalog::Entry>::Convert(const catalog::Entry& input) { 254 catalog::Entry>::Convert(const catalog::Entry& input) {
255 service_manager::mojom::ResolveResultPtr result( 255 service_manager::mojom::ResolveResultPtr result(
256 service_manager::mojom::ResolveResult::New()); 256 service_manager::mojom::ResolveResult::New());
257 result->name = input.name(); 257 result->name = input.name();
258 const catalog::Entry& package = input.package() ? *input.package() : input; 258 const catalog::Entry& package = input.package() ? *input.package() : input;
259 result->resolved_name = package.name(); 259 result->resolved_name = package.name();
260 result->qualifier = input.qualifier(); 260 result->qualifier = input.qualifier();
261 result->interface_provider_specs = input.interface_provider_specs(); 261 result->interface_provider_specs = input.interface_provider_specs();
262 if (input.package()) {
263 auto it = package.interface_provider_specs().find(
264 service_manager::mojom::kServiceManager_ConnectorSpec);
265 if (it != package.interface_provider_specs().end())
266 result->package_spec = it->second;
267 }
262 result->package_path = package.path(); 268 result->package_path = package.path();
263 return result; 269 return result;
264 } 270 }
265 271
266 // static 272 // static
267 catalog::mojom::EntryPtr 273 catalog::mojom::EntryPtr
268 TypeConverter<catalog::mojom::EntryPtr, catalog::Entry>::Convert( 274 TypeConverter<catalog::mojom::EntryPtr, catalog::Entry>::Convert(
269 const catalog::Entry& input) { 275 const catalog::Entry& input) {
270 catalog::mojom::EntryPtr result(catalog::mojom::Entry::New()); 276 catalog::mojom::EntryPtr result(catalog::mojom::Entry::New());
271 result->name = input.name(); 277 result->name = input.name();
272 result->display_name = input.display_name(); 278 result->display_name = input.display_name();
273 return result; 279 return result;
274 } 280 }
275 281
276 } // namespace mojo 282 } // namespace mojo
OLDNEW
« no previous file with comments | « mash/task_viewer/task_viewer.cc ('k') | services/service_manager/public/cpp/lib/identity.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698