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

Immutable broker-owned launch material. More...

#include <control_trusted_host_inventory.hpp>

Public Member Functions

 ControlTrustedHostSnapshot (ControlTrustedHostSnapshot &&) noexcept
ControlTrustedHostSnapshot & operator= (ControlTrustedHostSnapshot &&) noexcept
 ~ControlTrustedHostSnapshot ()
 ControlTrustedHostSnapshot (const ControlTrustedHostSnapshot &)=delete
ControlTrustedHostSnapshot & operator= (const ControlTrustedHostSnapshot &)=delete
const std::filesystem::path & executable () const
const std::vector< std::string > & arguments () const
const std::filesystem::path & working_directory () const
bool working_directory_matches_policy () const
bool launch_material_matches_policy () const
bool loaded_runtime_closure_matches_policy (const ControlPeerEvidence &process) const
int working_directory_descriptor () const
const ControlRegistrationRequest & registration () const
const ControlTrustedHostStaticExpectation & static_expectation () const
std::uint64_t broker_generation () const
std::chrono::steady_clock::time_point expires_at () const

Friends

class ControlTrustedHostInventory

Detailed Description

Immutable broker-owned launch material.

The backing directory is removed when the last snapshot owner releases it; no admission credential is stored in that directory or encoded in its path.

Constructor & Destructor Documentation

◆ ControlTrustedHostSnapshot() [1/2]

pulp::inspect::ControlTrustedHostSnapshot::ControlTrustedHostSnapshot ( ControlTrustedHostSnapshot && )
noexcept

◆ ~ControlTrustedHostSnapshot()

pulp::inspect::ControlTrustedHostSnapshot::~ControlTrustedHostSnapshot ( )

◆ ControlTrustedHostSnapshot() [2/2]

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

Member Function Documentation

◆ arguments()

const std::vector< std::string > & pulp::inspect::ControlTrustedHostSnapshot::arguments ( ) const

◆ broker_generation()

std::uint64_t pulp::inspect::ControlTrustedHostSnapshot::broker_generation ( ) const

◆ executable()

const std::filesystem::path & pulp::inspect::ControlTrustedHostSnapshot::executable ( ) const

◆ expires_at()

std::chrono::steady_clock::time_point pulp::inspect::ControlTrustedHostSnapshot::expires_at ( ) const

◆ launch_material_matches_policy()

bool pulp::inspect::ControlTrustedHostSnapshot::launch_material_matches_policy ( ) const

◆ loaded_runtime_closure_matches_policy()

bool pulp::inspect::ControlTrustedHostSnapshot::loaded_runtime_closure_matches_policy ( const ControlPeerEvidence & process) const

◆ operator=() [1/2]

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

◆ operator=() [2/2]

ControlTrustedHostSnapshot & pulp::inspect::ControlTrustedHostSnapshot::operator= ( ControlTrustedHostSnapshot && )
noexcept

◆ registration()

const ControlRegistrationRequest & pulp::inspect::ControlTrustedHostSnapshot::registration ( ) const

◆ static_expectation()

const ControlTrustedHostStaticExpectation & pulp::inspect::ControlTrustedHostSnapshot::static_expectation ( ) const

◆ working_directory()

const std::filesystem::path & pulp::inspect::ControlTrustedHostSnapshot::working_directory ( ) const

◆ working_directory_descriptor()

int pulp::inspect::ControlTrustedHostSnapshot::working_directory_descriptor ( ) const

◆ working_directory_matches_policy()

bool pulp::inspect::ControlTrustedHostSnapshot::working_directory_matches_policy ( ) const

◆ ControlTrustedHostInventory

friend class ControlTrustedHostInventory
friend

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