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

#include <control_endpoint.hpp>

Classes

struct  DurableClientPrincipal
 Maps an already-authorized, kernel-observed peer to a broker-owned reconnectable principal. More...

Public Attributes

std::filesystem::path endpoint_path
std::string sdk_version
std::string broker_id
std::uint64_t process_generation = 0
std::size_t maximum_connections = 16
std::size_t maximum_queued_frames_per_connection = 16
std::size_t maximum_queued_bytes_per_connection = 2 * kControlMaximumEnvelopeBytes
std::chrono::milliseconds write_timeout = std::chrono::seconds(3)
std::chrono::milliseconds frame_read_timeout = std::chrono::seconds(3)
std::function< bool(const ControlPeerEvidence &)> authorize_client
 Installed adapters may self-enroll only when this broker-owned policy accepts kernel-observed, code-signed peer evidence.
std::function< std::optional< DurableClientPrincipal >(const ControlPeerEvidence &)> durable_client_principal
std::function< ControlConsentDecision(const ControlGrantConsentRequest &)> decide_consent
 Optional trusted consent source.
ControlTrustedHostManagement trusted_hosts
 Typed broker-owned host launch seam.

Member Data Documentation

◆ authorize_client

std::function<bool(const ControlPeerEvidence&)> pulp::inspect::ControlEndpointConfig::authorize_client

Installed adapters may self-enroll only when this broker-owned policy accepts kernel-observed, code-signed peer evidence.

◆ broker_id

std::string pulp::inspect::ControlEndpointConfig::broker_id

◆ decide_consent

std::function<ControlConsentDecision(const ControlGrantConsentRequest&)> pulp::inspect::ControlEndpointConfig::decide_consent

Optional trusted consent source.

Absence means grant requests return consent-required; request payloads can never claim this authority.

◆ durable_client_principal

std::function<std::optional<DurableClientPrincipal>(const ControlPeerEvidence&)> pulp::inspect::ControlEndpointConfig::durable_client_principal

◆ endpoint_path

std::filesystem::path pulp::inspect::ControlEndpointConfig::endpoint_path

◆ frame_read_timeout

std::chrono::milliseconds pulp::inspect::ControlEndpointConfig::frame_read_timeout = std::chrono::seconds(3)

◆ maximum_connections

std::size_t pulp::inspect::ControlEndpointConfig::maximum_connections = 16

◆ maximum_queued_bytes_per_connection

std::size_t pulp::inspect::ControlEndpointConfig::maximum_queued_bytes_per_connection = 2 * kControlMaximumEnvelopeBytes

◆ maximum_queued_frames_per_connection

std::size_t pulp::inspect::ControlEndpointConfig::maximum_queued_frames_per_connection = 16

◆ process_generation

std::uint64_t pulp::inspect::ControlEndpointConfig::process_generation = 0

◆ sdk_version

std::string pulp::inspect::ControlEndpointConfig::sdk_version

◆ trusted_hosts

ControlTrustedHostManagement pulp::inspect::ControlEndpointConfig::trusted_hosts

Typed broker-owned host launch seam.

It remains unreachable until the local peer has completed canonical client enrollment.

◆ write_timeout

std::chrono::milliseconds pulp::inspect::ControlEndpointConfig::write_timeout = std::chrono::seconds(3)

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