feat(integrtity): introduce zero cost wrapper Verified
Some checks failed
ci/woodpecker/pr/server-lint Pipeline failed
ci/woodpecker/pr/server-vet Pipeline failed
ci/woodpecker/pr/server-audit Pipeline failed
ci/woodpecker/pr/server-test Pipeline failed
ci/woodpecker/pr/useragent-analyze Pipeline failed

This commit is contained in:
CleverWild
2026-04-16 20:28:38 +02:00
parent f49e995c2f
commit d1f97617c6
8 changed files with 381 additions and 152 deletions

View File

@@ -22,8 +22,9 @@ use tonic::Status;
use tracing::warn;
use crate::{
crypto::integrity::{Nested, Verified},
grpc::request_tracker::RequestTracker,
peers::client::{self, ClientConnection, auth},
peers::client::{self, ClientConnection, ClientCredentials, auth},
};
pub struct AuthTransportAdapter<'a> {
@@ -197,7 +198,7 @@ pub async fn start(
conn: &mut ClientConnection,
bi: &mut GrpcBi<ClientRequest, ClientResponse>,
request_tracker: &mut RequestTracker,
) -> Result<i32, auth::Error> {
) -> Result<Verified<i32, Nested<ClientCredentials>>, auth::Error> {
let mut transport = AuthTransportAdapter::new(bi, request_tracker);
client::auth::authenticate(conn, &mut transport).await
}