pub enum ComponentCmd {
Start,
Stop,
NewSession(u128, Service, Arc<dyn Any + Send + Sync>),
}Expand description
ComponentCmd is the instruction set for components. It provides a means of starting, and stopping a component. Additionally, it signals when a service has a new session along with the sender for the coordinator of the session.
Variants§
Start
Starts a component, some components don’t need to be told to start, others do. Start is sent soon after the server is started and is automatic. It notifies the component that it can complete any deferred setup and should be in a running state.
Stop
Stops a component. Stop is sent as the server is shutting down and is automatic.It notifies the component that the server is about to stop and that the component should cleanup anything it needs to cleanup before the server stops.
NewSession(u128, Service, Arc<dyn Any + Send + Sync>)
NewSession announces that there’s a new session which other components may want to know about. The tupple is a session Uuid, a service type, and an anonymous sender. Presumably, the component responding to this is able to convert the sender to a sender which it can interact with.