@@ -2002,23 +2002,29 @@ message Compressor {
20022002 //
20032003 // When this is used, the server MUST advertise the dictionaries by
20042004 // including
2005- // [ZstdDictionaryRegistry ][build.bazel.remote.execution.v2.ZstdDictionaryRegistry ]
2005+ // [ZstdDictionaries ][build.bazel.remote.execution.v2.ZstdDictionaries ]
20062006 // digest in CacheCapabilities.
20072007 ZSTD_DICT = 4 ;
20082008 }
20092009}
20102010
2011- message ZstdDictionaryRegistry {
2012- // Each file respresent a single Zstandard dictionary
2013- // with name being the `dictId` that was added to the header
2014- // of the compressed file.
2015- //
2016- // A special file with name `default` is used to represent the
2017- // default dictionary that is used when no `dictId` is specified.
2018- // Clients SHOULD prefer to use the default dictionary when possible.
2019- //
2020- // The `default` dictionary MUST be present.
2021- repeated FileNode dictionaries = 1 ;
2011+ message ZstdDictionaries {
2012+ message Dictionary {
2013+ uint32 id 1;
2014+ Digest digest 2;
2015+ }
2016+
2017+ // The dictionary ID that clients SHOULD use when uploading
2018+ // objects into the Content Addressable Storage. An entry for
2019+ // this dictionary ID MUST be present in `dictionaries`.
2020+ uint32 default_dictionary_id = 1 ;
2021+
2022+ // Dictionaries that may be used by the server when returning
2023+ // objects stored in the Content Addressable Storage. The key
2024+ // corresponds to a dictionary ID, as described in RFC 8878,
2025+ // section 5, while the value refers to a dictionary
2026+ // as described in RFC 8878, chapter 6.
2027+ repeated Dictionary dictionaries = 2 ;
20222028}
20232029
20242030// Capabilities of the remote cache system.
@@ -2056,9 +2062,9 @@ message CacheCapabilities {
20562062 repeated Compressor.Value supported_batch_update_compressors = 7 ;
20572063
20582064 // The digest of the
2059- // [ZstdDictionaryRegistry ][build.bazel.remote.execution.v2.ZstdDictionaryRegistry ]
2065+ // [ZstdDictionaries ][build.bazel.remote.execution.v2.ZstdDictionaries ]
20602066 // that contains all the dictionaries supported by the remote cache.
2061- Digest zstd_dictionary_registry = 8 ;
2067+ Digest zstd_dictionaries = 8 ;
20622068}
20632069
20642070// Capabilities of the remote execution system.
0 commit comments