tree: 4df135a92dafe1e7d2ee1b099df4b33f82fb0aee [path history] [tgz]
  1. BUILD.gn
  2. DEPS
  3. embedded_instance_manager.cc
  4. embedded_instance_manager.h
  5. embedded_instance_manager_unittest.cc
  6. embedded_service_info.cc
  7. embedded_service_info.h
  8. embedded_service_runner.cc
  9. embedded_service_runner.h
  10. mac_init.h
  11. mac_init.mm
  12. main.cc
  13. main.h
  14. main_delegate.cc
  15. main_delegate.h
  16. manifest_utils.cc
  17. manifest_utils.h
  18. manifest_utils_unittest.cc
  19. process_type.h
  20. README.md
  21. service_manager_embedder_export.h
  22. service_manager_embedder_switches_export.h
  23. set_process_title.cc
  24. set_process_title.h
  25. set_process_title_linux.cc
  26. set_process_title_linux.h
  27. shared_file_util.cc
  28. shared_file_util.h
  29. switches.cc
  30. switches.h
services/service_manager/embedder/README.md

Service Manager Embedder API

The Service Manager is a library for opaquely managing service process launch, sandboxing, and lifetime; and for brokering Mojo interface connections among services.

The Service Manager must be configured with a static set of declarative service definitions. The embedder API provides a means of embedding core Service Manager functionality into a standalone executable, delegating configuration and assorted implementation details to the embedder.

As one example, the Content layer of Chromium embeds the Service Manager via this API, and there it's used [WIP] to drive all process management and IPC setup across the system.

This API is a work in progress, and more details will be documented here as the API is stabilized.