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

Authenticated host-role carrier over the canonical ControlEnvelope stream. More...

#include <control_host_connection.hpp>

Public Member Functions

 ControlHostConnection (ControlHostConnectionConfig config, ControlOperationExecutor executor)
 ~ControlHostConnection ()
 ControlHostConnection (const ControlHostConnection &)=delete
ControlHostConnection & operator= (const ControlHostConnection &)=delete
bool connect ()
ControlHostOpenResult open_host (std::string_view admission_id, std::chrono::milliseconds timeout=std::chrono::seconds(3))
ControlHostOpenResult open_host_enrollment (std::string_view enrollment_id, std::chrono::milliseconds timeout=std::chrono::seconds(3))
ControlHostReadyResult mark_executor_ready (std::chrono::milliseconds timeout=std::chrono::seconds(3))
bool heartbeat (std::chrono::milliseconds timeout=std::chrono::seconds(3))
void disconnect () noexcept
bool is_connected () const
bool is_host_open () const
std::string last_error_code () const
std::string last_error_explanation () const

Detailed Description

Authenticated host-role carrier over the canonical ControlEnvelope stream.

Broker-supplied authority is deliberately projected down to execution data: the host cannot see or mint client/grant identities. The injected executor remains the sole owner of legal-thread scheduling and operation semantics.

Constructor & Destructor Documentation

◆ ControlHostConnection() [1/2]

pulp::inspect::ControlHostConnection::ControlHostConnection ( ControlHostConnectionConfig config,
ControlOperationExecutor executor )

◆ ~ControlHostConnection()

pulp::inspect::ControlHostConnection::~ControlHostConnection ( )

◆ ControlHostConnection() [2/2]

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

Member Function Documentation

◆ connect()

bool pulp::inspect::ControlHostConnection::connect ( )

◆ disconnect()

void pulp::inspect::ControlHostConnection::disconnect ( )
noexcept

◆ heartbeat()

bool pulp::inspect::ControlHostConnection::heartbeat ( std::chrono::milliseconds timeout = std::chrono::seconds(3))

◆ is_connected()

bool pulp::inspect::ControlHostConnection::is_connected ( ) const

◆ is_host_open()

bool pulp::inspect::ControlHostConnection::is_host_open ( ) const

◆ last_error_code()

std::string pulp::inspect::ControlHostConnection::last_error_code ( ) const

◆ last_error_explanation()

std::string pulp::inspect::ControlHostConnection::last_error_explanation ( ) const

◆ mark_executor_ready()

ControlHostReadyResult pulp::inspect::ControlHostConnection::mark_executor_ready ( std::chrono::milliseconds timeout = std::chrono::seconds(3))

◆ open_host()

ControlHostOpenResult pulp::inspect::ControlHostConnection::open_host ( std::string_view admission_id,
std::chrono::milliseconds timeout = std::chrono::seconds(3) )

◆ open_host_enrollment()

ControlHostOpenResult pulp::inspect::ControlHostConnection::open_host_enrollment ( std::string_view enrollment_id,
std::chrono::milliseconds timeout = std::chrono::seconds(3) )

◆ operator=()

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

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