Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
pulp::inspect::ControlBrokerConfig Struct Reference

#include <control_broker.hpp>

Public Attributes

ControlIdentityRegistryConfig identities
ControlGrantStoreConfig grants
ControlAdmissionPolicy admission
std::optional< ControlOperationStoreConfig > operation_store
std::optional< ControlArtifactStoreConfig > artifact_store
ControlOperationStore::WallClock wall_clock = [] { return std::chrono::system_clock::now(); }
 Trusted wall-clock source.
std::function< ControlProcessLiveness(const ControlPeerEvidence &)> process_liveness
 Broker-owned process liveness.
std::function< void(const ControlClientId &, const ControlRegistrationId &, const ControlGrantId &, std::string_view)> authority_ended
 Broker-to-carrier lifecycle projection.

Member Data Documentation

◆ admission

ControlAdmissionPolicy pulp::inspect::ControlBrokerConfig::admission

◆ artifact_store

std::optional<ControlArtifactStoreConfig> pulp::inspect::ControlBrokerConfig::artifact_store

◆ authority_ended

std::function<void(const ControlClientId&, const ControlRegistrationId&, const ControlGrantId&, std::string_view)> pulp::inspect::ControlBrokerConfig::authority_ended

Broker-to-carrier lifecycle projection.

Invoked outside broker locks; empty identity fields are wildcards for client/registration teardown.

◆ grants

ControlGrantStoreConfig pulp::inspect::ControlBrokerConfig::grants

◆ identities

ControlIdentityRegistryConfig pulp::inspect::ControlBrokerConfig::identities

◆ operation_store

std::optional<ControlOperationStoreConfig> pulp::inspect::ControlBrokerConfig::operation_store

◆ process_liveness

std::function<ControlProcessLiveness(const ControlPeerEvidence&)> pulp::inspect::ControlBrokerConfig::process_liveness
Initial value:
=
@ Unknown
Definition control_identity.hpp:176
Evidence observed by the local IPC carrier.
Definition control_identity.hpp:53

Broker-owned process liveness.

The daemon supplies the OS-backed implementation; tests and unsupported compositions conservatively keep process-scoped principals until their reconnect lease expires.

◆ wall_clock

ControlOperationStore::WallClock pulp::inspect::ControlBrokerConfig::wall_clock = [] { return std::chrono::system_clock::now(); }

Trusted wall-clock source.

It may run inside broker authority coordination and must be bounded, non-blocking, and non-reentrant: it must not call this broker or any store owned by it.


The documentation for this struct was generated from the following file: