mars-server · federation::service
Public declarations and documentation for mars-server::federation::service.
Package: mars-server · Workspace version: 0.1.0 · Module: federation::service
This reference follows declared modules and public syntax, including public implementation methods. Function bodies and constant values are omitted. Feature conditions are retained. Private-module re-exports and trait resolution require the compiler; not every declaration is a root import.
federation::service::FederationService
Authenticated inbound sync/discovery surface.
pub struct FederationService {
}Source line: 24.
federation::service::FederationService::new
pub fn new(
store: Arc<dyn EntryStore>,
manager: FederationManager,
discovery: Arc<DiscoveryEngine>,
signer: FederationSigner,
verifier: FederationEnvelopeVerifier,
) -> Self;Source line: 33.
federation::service::FederationService::sync
Authenticate, authorize, and serve one pull request.
pub async fn sync(
&self,
envelope: &SignedFederationEnvelope<SyncRequest>,
now: DateTime<Utc>,
) -> Result<SignedFederationEnvelope<SyncResponse>, ServerError>;Source line: 50.
federation::service::FederationService::discover
Authenticate, authorize, and serve a typed MARS-QL request.
pub async fn discover(
&self,
envelope: &SignedFederationEnvelope<FederatedDiscoveryRequest>,
now: DateTime<Utc>,
) -> Result<SignedFederationEnvelope<FederatedDiscoveryResponse>, ServerError>;Source line: 96.
Source provenance
Source: mars-server/src/federation/service.rs · SHA-256 6eea90edb344dd999e55c160124e787fbbbb152a1701eee75aaec9a6d22cf927. Package overview.