23 std::function<void(std::string_view authority_id, std::string_view reason)>
authority_ended;
42 std::chrono::milliseconds timeout = std::chrono::seconds(3));
45 std::chrono::milliseconds timeout = std::chrono::seconds(3));
48 bool heartbeat(std::chrono::milliseconds timeout = std::chrono::seconds(3));
58 std::shared_ptr<Impl> impl_;
std::string last_error_explanation() const
void disconnect() noexcept
bool heartbeat(std::chrono::milliseconds timeout=std::chrono::seconds(3))
ControlHostConnection(ControlHostConnectionConfig config, ControlOperationExecutor executor)
ControlHostOpenResult open_host_enrollment(std::string_view enrollment_id, std::chrono::milliseconds timeout=std::chrono::seconds(3))
ControlHostConnection & operator=(const ControlHostConnection &)=delete
std::string last_error_code() const
ControlHostOpenResult open_host(std::string_view admission_id, std::chrono::milliseconds timeout=std::chrono::seconds(3))
ControlHostReadyResult mark_executor_ready(std::chrono::milliseconds timeout=std::chrono::seconds(3))
bool is_host_open() const
bool is_connected() const
ControlHostConnection(const ControlHostConnection &)=delete
Definition agent_context.hpp:7
std::function< ControlExecutionOutcome( const ControlAdmissionPlan &, const ControlRequestEnvelope &, const ControlExecutionContext &)> ControlOperationExecutor
Trusted in-process adapter contract.
Definition control_execution.hpp:56
Definition control_host_connection.hpp:16
ControlPeerExpectation expected_broker
Definition control_host_connection.hpp:18
std::chrono::milliseconds connect_timeout
Definition control_host_connection.hpp:19
std::chrono::milliseconds frame_read_timeout
Definition control_host_connection.hpp:21
std::filesystem::path endpoint_path
Definition control_host_connection.hpp:17
std::chrono::milliseconds write_timeout
Definition control_host_connection.hpp:20
std::function< void()> disconnected
Definition control_host_connection.hpp:24
std::function< void(std::string_view authority_id, std::string_view reason)> authority_ended
Definition control_host_connection.hpp:23
std::size_t maximum_queued_executions
Definition control_host_connection.hpp:22
Definition control_protocol.hpp:166
Definition control_protocol.hpp:188
Exact broker-owned peer expectation.
Definition control_peer.hpp:12