[go: nahoru, domu]

Read-only gsubtree of platform2/system_api/ code

Clone this repo:
  1. 870b2e1 odml: Add the initial skeleton of the service by Yi Chou · 6 days ago main
  2. 16eacf4 cryptohome: Add SetUserDataStorageEnabled method. by Sergey Poromov · 2 weeks ago
  3. 11060da spaced: Add GetQuotaOverallUsage by Alexis Savery · 6 weeks ago
  4. 330f96b resourced: add urgent-bursty-client schedqos thread state by Shintaro Kawamura · 13 days ago
  5. 470de9f discod: remove discod by Daniil Lunev · 8 days ago

This directory (platform2/system_api) contains constants and definitions like D-Bus service names that are shared between Chromium and Chromium OS.

This directory is only for things like headers and .proto files. No implementation should be added.

When writting a .proto file make sure to use:

option optimize_for = LITE_RUNTIME;

This will force usage of a lite protobuf instead of a full/heavy weight protobuf. The browser only links against the light version, so you will get cryptic link errors about missing parts of Message if you define a protobuf here and then try to use it in Chrome. Currently CrOS links against the full protobuffer library, but that might change in the future.

When declaring a protobuf, avoid use of required unless it is exactly what you mean. “Required is Forever” and very rarely should actually be used. Consult Protocol Buffer Basics: C++ for a detailed of this issue.