[SetUI] Add Persistent storage to SetUI service.
This changelist introduces persistent storage for retaining settings accessed through the SetUI service. The functionality is exposed through two main traits. The Store trait defines an API for writing and retrieving values, while the SettingCodec trait defines an encoding/decoding protocol. Concrete implementations for both have been provided, using JSON for the latter. Note that the codecs must be updated to support new SettingData types. The JSON codec currently only supports StringValue and AccountSettings. Bug: SU-167 Test: fx run-test setui_service_tests -- --test Change-Id: Iae55c256bdeaeec957a62836abe342793320d2c4
Showing
- garnet/bin/setui/BUILD.gn 3 additions, 0 deletionsgarnet/bin/setui/BUILD.gn
- garnet/bin/setui/meta/setui_service.cmx 3 additions, 0 deletionsgarnet/bin/setui/meta/setui_service.cmx
- garnet/bin/setui/src/common.rs 17 additions, 0 deletionsgarnet/bin/setui/src/common.rs
- garnet/bin/setui/src/default_store.rs 46 additions, 0 deletionsgarnet/bin/setui/src/default_store.rs
- garnet/bin/setui/src/json_codec.rs 214 additions, 0 deletionsgarnet/bin/setui/src/json_codec.rs
- garnet/bin/setui/src/main.rs 5 additions, 0 deletionsgarnet/bin/setui/src/main.rs
- garnet/bin/setui/src/setting_adapter.rs 22 additions, 1 deletiongarnet/bin/setui/src/setting_adapter.rs
- garnet/bin/setui/src/setui_handler.rs 20 additions, 0 deletionsgarnet/bin/setui/src/setui_handler.rs
Loading
Please register or sign in to comment