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

Process-local production consent authority. More...

#include <control_consent_authority.hpp>

Public Member Functions

 ControlBrokerConsentAuthority (ControlBrokerConsentAuthorityConfig config={})
 ~ControlBrokerConsentAuthority ()
 ControlBrokerConsentAuthority (const ControlBrokerConsentAuthority &)=delete
ControlBrokerConsentAuthority & operator= (const ControlBrokerConsentAuthority &)=delete
ControlConsentDecision decide (const ControlGrantConsentRequest &request)
void reset () noexcept
 Invalidates an in-flight result.

Detailed Description

Process-local production consent authority.

It serializes prompts, bounds their lifetime, and mints a fresh decision bound to the complete broker-derived request lineage only after an explicit user approval.

Constructor & Destructor Documentation

◆ ControlBrokerConsentAuthority() [1/2]

pulp::inspect::ControlBrokerConsentAuthority::ControlBrokerConsentAuthority ( ControlBrokerConsentAuthorityConfig config = {})
explicit

◆ ~ControlBrokerConsentAuthority()

pulp::inspect::ControlBrokerConsentAuthority::~ControlBrokerConsentAuthority ( )

◆ ControlBrokerConsentAuthority() [2/2]

pulp::inspect::ControlBrokerConsentAuthority::ControlBrokerConsentAuthority ( const ControlBrokerConsentAuthority & )
delete

Member Function Documentation

◆ decide()

ControlConsentDecision pulp::inspect::ControlBrokerConsentAuthority::decide ( const ControlGrantConsentRequest & request)

◆ operator=()

ControlBrokerConsentAuthority & pulp::inspect::ControlBrokerConsentAuthority::operator= ( const ControlBrokerConsentAuthority & )
delete

◆ reset()

void pulp::inspect::ControlBrokerConsentAuthority::reset ( )
noexcept

Invalidates an in-flight result.

A newly started daemon owns a new authority generation, so approvals cannot cross restart.


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