Module services

Module services 

Source
Expand description

Application service management and utilities

An application using libqaul is called a “service”. qaul.net (the application) is simply a collection of services that expose a common UI for users to interact with each other. A service doesn’t need to be user-facing, or have a UI.

Via the qrpc message bus it is possible for arbitrary processes to interact with other services, and libqaul instances. Because libqaul implements encrypted at-rest storage, this mechanism is exposed to services via this API. This way your application can’t accidentally leak user metadata.

Structs§

MetadataMap
An arbitrary map of metadata that can be stored by a service

Enums§

Service
Represents a service using libqaul
ServiceEvent
Event type that can be sent to services to react to state changes