Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
control_host_bootstrap.hpp File Reference
#include <pulp/inspect/control_peer.hpp>
#include <chrono>
#include <cstddef>
#include <cstdint>
#include <filesystem>
#include <memory>
#include <optional>
#include <span>
#include <string>
#include <string_view>
#include <vector>

Go to the source code of this file.

Classes

struct  pulp::inspect::ControlHostBootstrapDiagnostics
class  pulp::inspect::ControlHostBootstrapRecord
 One-shot inherited authority material. More...
class  pulp::inspect::ControlHostBootstrapBytes

Namespaces

namespace  pulp
namespace  pulp::inspect

Typedefs

using pulp::inspect::ControlHostBootstrapHandle = int

Enumerations

enum class  pulp::inspect::ControlHostBootstrapStatus : std::uint8_t {
  pulp::inspect::Accepted , pulp::inspect::Absent , pulp::inspect::Truncated , pulp::inspect::Oversize ,
  pulp::inspect::InvalidRecord , pulp::inspect::UnsupportedVersion , pulp::inspect::Expired , pulp::inspect::ReadFailed
}

Functions

ControlHostBootstrapBytes pulp::inspect::encode_control_host_bootstrap (const ControlHostBootstrapRecord &record)
std::optional< ControlHostBootstrapRecord > pulp::inspect::decode_control_host_bootstrap (std::span< const std::uint8_t > bytes, std::chrono::system_clock::time_point now=std::chrono::system_clock::now(), ControlHostBootstrapDiagnostics *diagnostics=nullptr)
std::optional< ControlHostBootstrapRecord > pulp::inspect::read_control_host_bootstrap (ControlHostBootstrapHandle handle, std::chrono::milliseconds timeout=std::chrono::seconds(3), std::chrono::system_clock::time_point now=std::chrono::system_clock::now(), ControlHostBootstrapDiagnostics *diagnostics=nullptr)
 Reads one bounded document to EOF, closes the inherited handle, and wipes the temporary encoded bytes on every path.
ControlHostBootstrapHandle pulp::inspect::inherited_control_host_bootstrap_handle () noexcept
 Claims the private inherited standard-input handle.

Variables

constexpr std::uint32_t pulp::inspect::kControlHostBootstrapVersion = 1
 Transport primitives for a record already minted by broker-owned enrollment.
constexpr std::string_view pulp::inspect::kControlHostBootstrapSchema = "dev.pulp.control/host-bootstrap@1"
constexpr std::size_t pulp::inspect::kControlHostBootstrapMaximumBytes = 16u * 1024u