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

One-shot inherited authority material. More...

#include <control_host_bootstrap.hpp>

Public Member Functions

 ControlHostBootstrapRecord ()=default
 ~ControlHostBootstrapRecord ()
 ControlHostBootstrapRecord (const ControlHostBootstrapRecord &)=delete
ControlHostBootstrapRecord & operator= (const ControlHostBootstrapRecord &)=delete
 ControlHostBootstrapRecord (ControlHostBootstrapRecord &&) noexcept
ControlHostBootstrapRecord & operator= (ControlHostBootstrapRecord &&) noexcept
void clear () noexcept

Public Attributes

std::string schema = std::string(kControlHostBootstrapSchema)
std::uint32_t version = kControlHostBootstrapVersion
std::filesystem::path endpoint_path
ControlPeerExpectation expected_broker
std::string admission_id
 Exactly one credential form is valid: admission plus registration, or enrollment alone.
ControlRegistrationId registration_id
std::string enrollment_id
std::int64_t expires_at_unix_ms = 0

Detailed Description

One-shot inherited authority material.

This is a pre-carrier record, not a broker RPC frame: the authenticated host connection continues to use the canonical ControlEnvelope/InterprocessConnection protocol exclusively.

Constructor & Destructor Documentation

◆ ControlHostBootstrapRecord() [1/3]

pulp::inspect::ControlHostBootstrapRecord::ControlHostBootstrapRecord ( )
default

◆ ~ControlHostBootstrapRecord()

pulp::inspect::ControlHostBootstrapRecord::~ControlHostBootstrapRecord ( )

◆ ControlHostBootstrapRecord() [2/3]

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

◆ ControlHostBootstrapRecord() [3/3]

pulp::inspect::ControlHostBootstrapRecord::ControlHostBootstrapRecord ( ControlHostBootstrapRecord && )
noexcept

Member Function Documentation

◆ clear()

void pulp::inspect::ControlHostBootstrapRecord::clear ( )
noexcept

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

Member Data Documentation

◆ admission_id

std::string pulp::inspect::ControlHostBootstrapRecord::admission_id

Exactly one credential form is valid: admission plus registration, or enrollment alone.

The preissued form retains its legacy encoding without an enrollment field; enrollment encodings include it.

◆ endpoint_path

std::filesystem::path pulp::inspect::ControlHostBootstrapRecord::endpoint_path

◆ enrollment_id

std::string pulp::inspect::ControlHostBootstrapRecord::enrollment_id

◆ expected_broker

ControlPeerExpectation pulp::inspect::ControlHostBootstrapRecord::expected_broker

◆ expires_at_unix_ms

std::int64_t pulp::inspect::ControlHostBootstrapRecord::expires_at_unix_ms = 0

◆ registration_id

ControlRegistrationId pulp::inspect::ControlHostBootstrapRecord::registration_id

◆ schema

std::string pulp::inspect::ControlHostBootstrapRecord::schema = std::string(kControlHostBootstrapSchema)

◆ version

std::uint32_t pulp::inspect::ControlHostBootstrapRecord::version = kControlHostBootstrapVersion

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