diff options
author | Florian Klink <flokli@flokli.de> | 2023-02-12T11·34+0100 |
---|---|---|
committer | flokli <flokli@flokli.de> | 2023-03-10T10·58+0000 |
commit | 69516f1f6877a4de7dd92a758c83dd7ffc3254e3 (patch) | |
tree | 918faea8d3f5142579c0533fc94d48c5945d1210 /tvix/store/src/proto/mod.rs | |
parent | bdf0725def6c72946c2fa86eefbba15c8b680b5f (diff) |
feat(tvix/store/blobservice): add GRPCBlobServiceWrapper r/5910
This takes a BlobService and ChunkService in the constructor, and provides a [proto::blob_service_server::BlobService] trait for it. Implementing proto::blob_service_server::BlobService is a lot of surface to cover, and providing this wrapper will make individual implementations taking care of how to store chunks or chunking information much simpler. Change-Id: Ia7b46484fb3ac9104354d496ff2922dca96ff7b9 Reviewed-on: https://cl.tvl.fyi/c/depot/+/8092 Reviewed-by: raitobezarius <tvl@lahfa.xyz> Tested-by: BuildkiteCI
Diffstat (limited to 'tvix/store/src/proto/mod.rs')
-rw-r--r-- | tvix/store/src/proto/mod.rs | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/tvix/store/src/proto/mod.rs b/tvix/store/src/proto/mod.rs index 12a6bbae907b..b58766d2ea7c 100644 --- a/tvix/store/src/proto/mod.rs +++ b/tvix/store/src/proto/mod.rs @@ -7,6 +7,9 @@ use prost::Message; use nix_compat::store_path::{ParseStorePathError, StorePath}; +mod grpc_blobservice_wrapper; +pub use grpc_blobservice_wrapper::GRPCBlobServiceWrapper; + tonic::include_proto!("tvix.store.v1"); #[cfg(feature = "reflection")] |