pub struct WorkerFrontDoorServices;Expand description
ConnectionServices for the worker front door: registration, correlated
push/reply, and notifier-consumed reserved publishes only.
The type holds no state and constructs nothing, so Self::new is an
infallible const fn — a structural signal that this path starts no scheduler
and opens no store (both of which are fallible in full mode). Ordinary
publish/subscribe/conversation operations return a typed ServerError, which
[super::apply] renders as the matching typed error frame
(PublishError/SubscribeError/ConversationError); the connection stays
healthy across the rejection.
Implementations§
Trait Implementations§
Source§impl Clone for WorkerFrontDoorServices
impl Clone for WorkerFrontDoorServices
Source§impl ConnectionServices for WorkerFrontDoorServices
impl ConnectionServices for WorkerFrontDoorServices
Source§fn publish(
&self,
_connection: u64,
channel: &str,
_envelope: &MessageEnvelope,
_idempotency_key: Option<&str>,
) -> Result<PublishOutcome, ServerError>
fn publish( &self, _connection: u64, channel: &str, _envelope: &MessageEnvelope, _idempotency_key: Option<&str>, ) -> Result<PublishOutcome, ServerError>
Delegates a publish request to the liminal library. Read more
Source§fn subscribe(
&self,
channel: &str,
_accepted_schemas: &[ProtocolSchemaId],
_install: Option<InboxInstall>,
) -> Result<ConnectionSubscription, ServerError>
fn subscribe( &self, channel: &str, _accepted_schemas: &[ProtocolSchemaId], _install: Option<InboxInstall>, ) -> Result<ConnectionSubscription, ServerError>
Delegates a subscribe request to the liminal library. Read more
Source§fn unsubscribe(
&self,
subscription: ConnectionSubscription,
) -> Result<(), ServerError>
fn unsubscribe( &self, subscription: ConnectionSubscription, ) -> Result<(), ServerError>
Delegates unsubscribe to the liminal library. Read more
Source§fn open_conversation(
&self,
_conversation_id: u64,
subject: &str,
) -> Result<ConnectionConversation, ServerError>
fn open_conversation( &self, _conversation_id: u64, subject: &str, ) -> Result<ConnectionConversation, ServerError>
Delegates conversation open to the liminal library. Read more
Source§fn conversation_message(
&self,
_conversation: &ConnectionConversation,
_envelope: &MessageEnvelope,
_op_id: Option<u64>,
) -> Result<(), ServerError>
fn conversation_message( &self, _conversation: &ConnectionConversation, _envelope: &MessageEnvelope, _op_id: Option<u64>, ) -> Result<(), ServerError>
Delegates a conversation message to the liminal library. Read more
Source§fn close_conversation(
&self,
conversation: ConnectionConversation,
) -> Result<(), ServerError>
fn close_conversation( &self, conversation: ConnectionConversation, ) -> Result<(), ServerError>
Delegates conversation close to the liminal library. Read more
Source§fn flush_durable_state(&self) -> Result<(), ServerError>
fn flush_durable_state(&self) -> Result<(), ServerError>
Flushes the shared durable store after channel publications have settled. Read more
Source§fn supports_channel_operations(&self) -> bool
fn supports_channel_operations(&self) -> bool
Whether this adapter backs ordinary channel and conversation operations. Read more
Source§fn construction_request(
&self,
_: Option<&dyn LysSession>,
subject: &str,
_: &[u8],
_: u64,
) -> Option<Result<Value, ServerError>>
fn construction_request( &self, _: Option<&dyn LysSession>, subject: &str, _: &[u8], _: u64, ) -> Option<Result<Value, ServerError>>
Construction built-ins are dispatched before ordinary worker routing.
Source§fn prepare_site_trial(
&self,
_: u64,
_: Option<&dyn LysSession>,
_: &WorkerRegistration,
_: Option<&ProcessGrant>,
_: u64,
) -> Result<Option<TrialPermit>, ServerError>
fn prepare_site_trial( &self, _: u64, _: Option<&dyn LysSession>, _: &WorkerRegistration, _: Option<&ProcessGrant>, _: u64, ) -> Result<Option<TrialPermit>, ServerError>
Reserves the completion barrier before storing a trial registration. Read more
Source§fn admit_site_call(
&self,
_: Option<&dyn LysSession>,
_: &str,
_: u64,
) -> Result<bool, ServerError>
fn admit_site_call( &self, _: Option<&dyn LysSession>, _: &str, _: u64, ) -> Result<bool, ServerError>
Checks a Building subject before routing and before releasing a reply. Read more
Source§fn site_registration_closed(&self, _: u64) -> Result<(), ServerError>
fn site_registration_closed(&self, _: u64) -> Result<(), ServerError>
Removes trial barriers when the directory removes a connection. Read more
Source§fn publish_identified(
&self,
connection: u64,
session: Option<&dyn LysSession>,
channel: &str,
envelope: &MessageEnvelope,
key: Option<&str>,
) -> Result<PublishOutcome, ServerError>
fn publish_identified( &self, connection: u64, session: Option<&dyn LysSession>, channel: &str, envelope: &MessageEnvelope, key: Option<&str>, ) -> Result<PublishOutcome, ServerError>
Publishes with the identity proved at Connect; it adds no authority. Read more
Source§fn subscribe_identified(
&self,
connection: u64,
session: Option<&dyn LysSession>,
channel: &str,
schemas: &[ProtocolSchemaId],
install: Option<InboxInstall>,
) -> Result<ConnectionSubscription, ServerError>
fn subscribe_identified( &self, connection: u64, session: Option<&dyn LysSession>, channel: &str, schemas: &[ProtocolSchemaId], install: Option<InboxInstall>, ) -> Result<ConnectionSubscription, ServerError>
Subscribes using the identity proved at Connect; it adds no authority. Read more
Source§fn participant_service(&self) -> Option<InstalledParticipantService>
fn participant_service(&self) -> Option<InstalledParticipantService>
Returns the complete participant service installed on this adapter. Read more
Source§fn stop_participant_warm(&self)
fn stop_participant_warm(&self)
Stops the participant warm and records the clean stop’s capacity
snapshot (DUR-020 R3, R5). Called once, by the shutdown sequence,
before the final flush; an adapter with no participant does nothing.
Source§fn finish_background_store_work(&self) -> Result<(), ServerError>
fn finish_background_store_work(&self) -> Result<(), ServerError>
Joins background work that can still write to the store. Read more
Source§fn release_store_holders(&self) -> Result<(), ServerError>
fn release_store_holders(&self) -> Result<(), ServerError>
Stops store-owning service workers after the final flush. Read more
Source§fn listening(self: Arc<Self>) -> Option<JoinHandle<()>>
fn listening(self: Arc<Self>) -> Option<JoinHandle<()>>
The listener is bound: whatever the start reads that no admission
needs before it is judged runs from here, behind the listening door.
An adapter with nothing to read does nothing. Answers the thread it
started, which the listener leaves to run and a test may join.
Source§fn admit_channel(
&self,
_operation: ChannelOperation,
_channel: &str,
) -> Result<(), ChannelAccessError>
fn admit_channel( &self, _operation: ChannelOperation, _channel: &str, ) -> Result<(), ChannelAccessError>
impl Copy for WorkerFrontDoorServices
Source§impl Debug for WorkerFrontDoorServices
impl Debug for WorkerFrontDoorServices
Auto Trait Implementations§
impl Freeze for WorkerFrontDoorServices
impl RefUnwindSafe for WorkerFrontDoorServices
impl Send for WorkerFrontDoorServices
impl Sync for WorkerFrontDoorServices
impl Unpin for WorkerFrontDoorServices
impl UnsafeUnpin for WorkerFrontDoorServices
impl UnwindSafe for WorkerFrontDoorServices
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more