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 |
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.
| pulp::inspect::ControlEndpoint::ControlEndpoint | ( | ControlService & | service, |
| ControlAdmissionConsumer | consume_admission, | ||
| ControlEndpointConfig | config, | ||
| ControlHostRouter * | host_router = nullptr, | ||
| ControlEndpointEnrollmentContext * | enrollment_context = nullptr, | ||
| ControlBroker * | management_broker = nullptr ) |
| pulp::inspect::ControlEndpoint::~ControlEndpoint | ( | ) |
|
delete |
|
noexcept |
|
noexcept |
|
delete |
| bool pulp::inspect::ControlEndpoint::start | ( | ) |
|
noexcept |