manta_server/backend_dispatcher/
cluster_session.rs

1//! Dispatches `ClusterSessionTrait` (BOS session) methods to csm-rs or ochami-rs.
2
3use manta_backend_dispatcher::{
4  error::Error,
5  interfaces::bos::ClusterSessionTrait,
6  types::{self, bos::session::BosSession},
7};
8
9use StaticBackendDispatcher::*;
10
11use crate::manta_backend_dispatcher::StaticBackendDispatcher;
12
13impl ClusterSessionTrait for StaticBackendDispatcher {
14  async fn post_template_session(
15    &self,
16    shasta_token: &str,
17    shasta_base_url: &str,
18    shasta_root_cert: &[u8],
19    bos_session: types::bos::session::BosSession,
20  ) -> Result<BosSession, Error> {
21    dispatch!(
22      self,
23      post_template_session,
24      shasta_token,
25      shasta_base_url,
26      shasta_root_cert,
27      bos_session
28    )
29  }
30}