Method
get_provider
(
&self,
request: tonic::Request<GetProviderRequest>,
)
Source from the content-addressed store, hash-verified
| 226 | } |
| 227 | |
| 228 | async fn get_provider( |
| 229 | &self, |
| 230 | request: tonic::Request<GetProviderRequest>, |
| 231 | ) -> Result<Response<ProviderResponse>, Status> { |
| 232 | let name = request.into_inner().name; |
| 233 | let providers = self.state.providers.lock().await; |
| 234 | let provider = providers |
| 235 | .get(&name) |
| 236 | .cloned() |
| 237 | .ok_or_else(|| Status::not_found("provider not found"))?; |
| 238 | Ok(Response::new(ProviderResponse { |
| 239 | provider: Some(provider), |
| 240 | })) |
| 241 | } |
| 242 | |
| 243 | async fn list_providers( |
| 244 | &self, |
Callers
nothing calls this directly
Tested by
no test coverage detected