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

One authenticated, connection-bound capability-control session. More...

#include <control_client.hpp>

Public Member Functions

virtual ~ControlClientTransport ()=default
virtual ControlTransportDispatchResult dispatch (std::string_view encoded_envelope, std::chrono::milliseconds timeout)=0
virtual ControlArtifactReadResult read_artifact (std::string_view artifact_id, std::uint64_t offset, std::size_t maximum_bytes, std::chrono::milliseconds timeout)=0

Detailed Description

One authenticated, connection-bound capability-control session.

The transport owns the peer and client lineage established by its carrier. Callers cannot supply or override that identity when reading an artifact. Carrier integrations inject this transport so the installed client remains independent of any particular listener or connection implementation. The Phase 3c carrier supplies the concrete transport; the legacy Inspector protocol is not a capability-control authority path.

Constructor & Destructor Documentation

◆ ~ControlClientTransport()

virtual pulp::inspect::ControlClientTransport::~ControlClientTransport ( )
virtualdefault

Member Function Documentation

◆ dispatch()

virtual ControlTransportDispatchResult pulp::inspect::ControlClientTransport::dispatch ( std::string_view encoded_envelope,
std::chrono::milliseconds timeout )
pure virtual

◆ read_artifact()

virtual ControlArtifactReadResult pulp::inspect::ControlClientTransport::read_artifact ( std::string_view artifact_id,
std::uint64_t offset,
std::size_t maximum_bytes,
std::chrono::milliseconds timeout )
pure virtual

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