Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
control_grants.hpp File Reference
#include <pulp/inspect/audit.hpp>
#include <pulp/inspect/control_identity.hpp>
#include <chrono>
#include <cstdint>
#include <functional>
#include <memory>
#include <optional>
#include <span>
#include <string>
#include <string_view>
#include <vector>

Go to the source code of this file.

Classes

struct  pulp::inspect::ControlGrantId
struct  pulp::inspect::ControlConsentDecision
struct  pulp::inspect::ControlGrantRequest
struct  pulp::inspect::ControlGrantConsentRequest
 Consent input assembled only after the broker has authenticated the client and resolved an exact live registration and selector. More...
struct  pulp::inspect::ControlGrant
struct  pulp::inspect::ControlGrantResult
struct  pulp::inspect::ControlOperationAuthorization
struct  pulp::inspect::ControlGrantStoreConfig
class  pulp::inspect::ControlGrantStore
 Stores only the client_granted term of the permission equation. More...

Namespaces

namespace  pulp
namespace  pulp::inspect

Enumerations

enum class  pulp::inspect::ControlConsentAuthority : std::uint8_t {
  pulp::inspect::None , pulp::inspect::TrustedPulpCli , pulp::inspect::TrustedHostUi , pulp::inspect::BrokerUserPrompt ,
  pulp::inspect::ExistingUserPolicy , pulp::inspect::PluginUi , pulp::inspect::AgentClient
}
enum class  pulp::inspect::ControlGrantStatus : std::uint8_t {
  pulp::inspect::Granted , pulp::inspect::InvalidRequest , pulp::inspect::BrokerMismatch , pulp::inspect::ClientUnavailable ,
  pulp::inspect::RegistrationUnavailable , pulp::inspect::ConsentRequired , pulp::inspect::ConsentReplay , pulp::inspect::CapabilityUnavailable ,
  pulp::inspect::ResourceExhausted , pulp::inspect::NotFound , pulp::inspect::Expired , pulp::inspect::Revoked
}
enum class  pulp::inspect::ControlGrantSelectorKind : std::uint8_t { pulp::inspect::Profile , pulp::inspect::Operation }
enum class  pulp::inspect::ControlOperationAuthorizationKind : std::uint8_t { pulp::inspect::Reusable , pulp::inspect::ProvisionalOneShot , pulp::inspect::CommittedOneShot }

Functions

std::string_view pulp::inspect::control_grant_status_id (ControlGrantStatus status)