#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 |