Expand description
Event-based Inter-Process Communication
This module provides a unified event system for Scarlet OS that handles different types of event delivery mechanisms:
- Immediate: Force delivery regardless of receiver state
- Notification: One-way, best-effort delivery
- Subscription: Channel-based pub/sub delivery
- Group: Broadcast delivery to multiple targets
Structs§
- Delivery
Config - Delivery configuration
- Event
- Event structure containing all event information
- Event
Channel Object - EventChannel implementation for KernelObject integration
- Event
Config - Event configuration for delivery settings
- Event
Manager - Event Manager - Main implementation of the event system
- Event
Metadata - Event metadata
- Event
Subscription Object - EventSubscription implementation for KernelObject integration
- Task
Event Queue - Task-specific event queue entry
Enums§
- Event
Content - Event content types
- Event
Delivery - Event delivery mechanisms
- Event
Error - Event system errors
- Event
Filter - Event filter for handler registration
- Event
Payload - Event payload data
- Event
Priority - Event priority levels
- Event
Type Filter - Event type filter
- Failure
Policy - Failure handling policy
- Group
Target - Group targeting options
- Message
Category - Message categories (for structured communication)
- Notification
Type - System notification types
- Process
Control Type - Process control event types
Functions§
- generate_
event_ 🔒id - Generate unique event ID