Typed capability-control client over one connection-bound transport. More...
#include <control_client.hpp>
Public Member Functions | |
| ControlClient (ControlClientTransport &transport) | |
| The connection-bound transport must outlive this client. | |
| ~ControlClient () | |
| ControlClient (const ControlClient &)=delete | |
| ControlClient & | operator= (const ControlClient &)=delete |
| ControlClientNegotiationResult | negotiate (const ControlNegotiationOffer &offer, std::chrono::milliseconds timeout=std::chrono::seconds(3)) |
| ControlClientReceiptResult | request (const ControlRequestEnvelope &request, std::chrono::milliseconds timeout=std::chrono::seconds(3)) |
| ControlClientReceiptResult | cancel (const ControlCancelEnvelope &cancellation, std::chrono::milliseconds timeout=std::chrono::seconds(3)) |
| ControlArtifactReadResult | read_artifact (std::string_view artifact_id, std::uint64_t offset, std::size_t maximum_bytes, std::chrono::milliseconds timeout=std::chrono::seconds(3)) |
Typed capability-control client over one connection-bound transport.
This class neither discovers nor opens a connection. The transport binds negotiation, requests, cancellation, and artifact reads to the same authenticated session and client identity.
|
explicit |
The connection-bound transport must outlive this client.
| pulp::inspect::ControlClient::~ControlClient | ( | ) |
|
delete |
| ControlClientReceiptResult pulp::inspect::ControlClient::cancel | ( | const ControlCancelEnvelope & | cancellation, |
| std::chrono::milliseconds | timeout = std::chrono::seconds(3) ) |
| ControlClientNegotiationResult pulp::inspect::ControlClient::negotiate | ( | const ControlNegotiationOffer & | offer, |
| std::chrono::milliseconds | timeout = std::chrono::seconds(3) ) |
|
delete |
| ControlArtifactReadResult pulp::inspect::ControlClient::read_artifact | ( | std::string_view | artifact_id, |
| std::uint64_t | offset, | ||
| std::size_t | maximum_bytes, | ||
| std::chrono::milliseconds | timeout = std::chrono::seconds(3) ) |
| ControlClientReceiptResult pulp::inspect::ControlClient::request | ( | const ControlRequestEnvelope & | request, |
| std::chrono::milliseconds | timeout = std::chrono::seconds(3) ) |