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

OS-local carrier for one ControlService composition root. More...

#include <control_endpoint.hpp>

Public Member Functions

 ControlEndpoint (ControlService &service, ControlAdmissionConsumer consume_admission, ControlEndpointConfig config, ControlHostRouter *host_router=nullptr, ControlEndpointEnrollmentContext *enrollment_context=nullptr, ControlBroker *management_broker=nullptr)
 ~ControlEndpoint ()
 ControlEndpoint (const ControlEndpoint &)=delete
ControlEndpoint & operator= (const ControlEndpoint &)=delete
bool start ()
void stop () noexcept
bool is_listening () const noexcept
const std::filesystem::path & endpoint_path () const noexcept

Detailed Description

OS-local carrier for one ControlService composition root.

Each InterprocessConnection frame contains one canonical ControlEnvelope. The endpoint consumes a one-time broker-owned admission before verifying the kernel-observed peer and opening a connection-bound service session.

Constructor & Destructor Documentation

◆ ControlEndpoint() [1/2]

pulp::inspect::ControlEndpoint::ControlEndpoint ( ControlService & service,
ControlAdmissionConsumer consume_admission,
ControlEndpointConfig config,
ControlHostRouter * host_router = nullptr,
ControlEndpointEnrollmentContext * enrollment_context = nullptr,
ControlBroker * management_broker = nullptr )

◆ ~ControlEndpoint()

pulp::inspect::ControlEndpoint::~ControlEndpoint ( )

◆ ControlEndpoint() [2/2]

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

Member Function Documentation

◆ endpoint_path()

const std::filesystem::path & pulp::inspect::ControlEndpoint::endpoint_path ( ) const
noexcept

◆ is_listening()

bool pulp::inspect::ControlEndpoint::is_listening ( ) const
noexcept

◆ operator=()

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

◆ start()

bool pulp::inspect::ControlEndpoint::start ( )

◆ stop()

void pulp::inspect::ControlEndpoint::stop ( )
noexcept

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