pub struct InstalledParticipantService { /* private fields */ }Expand description
Server-sealed participant activation token installed on a connection supervisor.
The semantic handler and its durable store form one value so participant capability activation cannot observe one without the other. The supervisor uses the store to durably allocate connection incarnations before spawning a connection process, and the process uses the handler only after that exact incarnation has been carried into its state. The token atomically carries the pair declared by server composition; it does not independently prove storage namespace identity.
Construction and access are server-private. Until a complete production
lifecycle handler exists, external ConnectionServices
implementations cannot manufacture an activation token or advertise the
participant capability.
Trait Implementations§
Source§impl Clone for InstalledParticipantService
impl Clone for InstalledParticipantService
Source§fn clone(&self) -> InstalledParticipantService
fn clone(&self) -> InstalledParticipantService
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for InstalledParticipantService
impl Debug for InstalledParticipantService
Source§impl ParticipantSemanticHandler for InstalledParticipantService
impl ParticipantSemanticHandler for InstalledParticipantService
Source§fn publication_conversation_limit(&self) -> u64
fn publication_conversation_limit(&self) -> u64
Source§fn handle(
&self,
context: ParticipantConnectionContext,
conversations: &mut ParticipantConnectionConversations,
request: ClientRequest,
) -> Result<ServerValue, ParticipantSemanticError>
fn handle( &self, context: ParticipantConnectionContext, conversations: &mut ParticipantConnectionConversations, request: ClientRequest, ) -> Result<ServerValue, ParticipantSemanticError>
Source§fn ready_connection_incarnations(
&self,
_conversation_id: ConversationId,
) -> Result<Vec<ConnectionIncarnation>, ParticipantSemanticError>
fn ready_connection_incarnations( &self, _conversation_id: ConversationId, ) -> Result<Vec<ConnectionIncarnation>, ParticipantSemanticError>
Source§fn next_publication(
&self,
_connection_incarnation: ConnectionIncarnation,
_conversation_id: ConversationId,
_offered: Option<ParticipantOfferedProgress>,
) -> Result<Option<ParticipantPublication>, ParticipantSemanticError>
fn next_publication( &self, _connection_incarnation: ConnectionIncarnation, _conversation_id: ConversationId, _offered: Option<ParticipantOfferedProgress>, ) -> Result<Option<ParticipantPublication>, ParticipantSemanticError>
offered names an older binding. Read more