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

Go to the source code of this file.

Classes

struct  pulp::inspect::ControlBrokerId
struct  pulp::inspect::ControlClientId
struct  pulp::inspect::ControlRegistrationId
struct  pulp::inspect::ControlPeerEvidence
 Evidence observed by the local IPC carrier. More...
class  pulp::inspect::VerifiedControlPeerIdentity
 Copyable proof minted only by the broker's trusted OS peer verifier. More...
class  pulp::inspect::ControlPeerVerifier
 Converts carrier-observed process evidence into an unforgeable-by-payload identity. More...
class  pulp::inspect::ControlBootstrapSecret
 Move-only bootstrap material. Destruction wipes the secret bytes. More...
struct  pulp::inspect::ControlBootstrapTicket
struct  pulp::inspect::ControlBootstrapResult
struct  pulp::inspect::ControlClientIdentity
struct  pulp::inspect::ControlClientResult
struct  pulp::inspect::ControlRegistrationRequest
struct  pulp::inspect::ControlRegistration
struct  pulp::inspect::ControlRegistrationResult
struct  pulp::inspect::ControlIdentityRegistryConfig
class  pulp::inspect::ControlIdentityRegistry
 Broker-owned identity state. More...

Namespaces

namespace  pulp
namespace  pulp::inspect

Enumerations

enum class  pulp::inspect::ControlPeerRole : std::uint8_t { pulp::inspect::Client , pulp::inspect::OfflineHost , pulp::inspect::StandaloneHost , pulp::inspect::TrustedHostBridge }
enum class  pulp::inspect::ControlHostTier : std::uint8_t { pulp::inspect::OfflineJob , pulp::inspect::Standalone , pulp::inspect::SharedPluginHost }
enum class  pulp::inspect::ControlIdentityStatus : std::uint8_t {
  pulp::inspect::Accepted , pulp::inspect::InvalidRequest , pulp::inspect::PeerRoleMismatch , pulp::inspect::HostUnavailable ,
  pulp::inspect::AttestationUnavailable , pulp::inspect::IdentityMismatch , pulp::inspect::NotFound , pulp::inspect::Expired ,
  pulp::inspect::Replay , pulp::inspect::ResourceExhausted , pulp::inspect::EntropyUnavailable
}
enum class  pulp::inspect::ControlDurableClientLifetime : std::uint8_t { pulp::inspect::Broker , pulp::inspect::Process }
enum class  pulp::inspect::ControlProcessLiveness : std::uint8_t { pulp::inspect::Unknown , pulp::inspect::Alive , pulp::inspect::Dead }

Functions

std::string_view pulp::inspect::control_host_tier_id (ControlHostTier tier)
std::string_view pulp::inspect::control_identity_status_id (ControlIdentityStatus status)