Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
control_inspector_client.hpp File Reference
#include <pulp/inspect/client.hpp>
#include <pulp/inspect/control_client.hpp>
#include <pulp/inspect/control_grants.hpp>
#include <pulp/inspect/control_identity.hpp>
#include <chrono>
#include <filesystem>
#include <functional>
#include <memory>
#include <optional>
#include <string>
#include <string_view>

Go to the source code of this file.

Classes

struct  pulp::inspect::InspectorControlSession
 Authority material returned by an enrollment-aware client integration. More...
class  pulp::inspect::InspectorControlSessionOpener
 Injected enrollment/session boundary for canonical Inspector operations. More...
struct  pulp::inspect::detail::TraceControlInventorySelection

Namespaces

namespace  pulp
namespace  pulp::inspect
namespace  pulp::inspect::detail

Typedefs

using pulp::inspect::detail::InspectorControlClock

Functions

std::filesystem::path pulp::inspect::installed_control_broker_executable (const std::filesystem::path &client_executable)
 Resolve the peer-verification anchor for a broker installed beside a CLI or MCP client.
std::unique_ptr< InspectorControlSessionOpener > pulp::inspect::make_installed_inspector_control_session_opener (std::filesystem::path client_executable, std::optional< std::string > exact_instance_id=std::nullopt, std::string legacy_profile="develop")
 Build the installed-process opener used by CLI and MCP compatibility adapters.
InspectorClientResult pulp::inspect::request_control_inspector (InspectorControlSessionOpener &opener, std::string method, std::string params_json="{}", std::chrono::milliseconds timeout=std::chrono::seconds(3))
 Execute one already-supported trace Inspector method through the canonical capability-control carrier.
InspectorClientResult pulp::inspect::request_control_inspector (std::string method, std::string params_json="{}", std::chrono::milliseconds timeout=std::chrono::seconds(3))
 Installed-process entry point for trace lifecycle adapters.
std::optional< TraceControlInventorySelection > pulp::inspect::detail::select_trace_control_instance (std::string_view inventory_json, std::optional< std::string_view > exact_instance_id=std::nullopt)
 Internal pure seams for testing least-authority discovery and grant construction without a live installed broker.
std::string pulp::inspect::detail::trace_control_grant_request_json (std::string_view instance_id)
InspectorClientResult pulp::inspect::detail::request_control_inspector_with_clock (InspectorControlSessionOpener &opener, std::string method, std::string params_json, std::chrono::milliseconds timeout, InspectorControlClock clock)
 Internal deterministic-clock seam for deadline contract tests.