MARS documentation
Rust librariesmars-serverFederation

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.

On this page