32 std::string instance_generation,
Sender sender);
54 std::shared_ptr<Impl> impl_;
bool receive(const ControlRegistrationId ®istration_id, ConnectionGeneration connection_generation, const ControlEnvelope &envelope)
Accepts only host-to-broker progress and completion frames for the exact attached registration genera...
bool attach(const ControlRegistrationId ®istration_id, ConnectionGeneration connection_generation, Sender sender)
bool attach_slot(const ControlRegistrationId ®istration_id, ConnectionGeneration connection_generation, std::string instance_id, std::string instance_generation, Sender sender)
Attach one exact Pulp-host slot.
ControlOperationExecutor executor() const
std::uint64_t ConnectionGeneration
Definition control_host_router.hpp:17
void detach(const ControlRegistrationId ®istration_id, ConnectionGeneration connection_generation) noexcept
ControlHostRouter & operator=(const ControlHostRouter &)=delete
std::function< bool(const ControlEnvelope &)> Sender
Definition control_host_router.hpp:18
bool connected(const ControlRegistrationId ®istration_id) const
void end_authority(const ControlClientId &client_id, const ControlRegistrationId ®istration_id, const ControlGrantId &grant_id, std::string_view reason) noexcept
Ends every opaque authority projection matching the supplied broker identity filter and notifies the ...
ControlHostRouter(const ControlHostRouter &)=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_identity.hpp:28
Definition control_protocol.hpp:481
Definition control_grants.hpp:18
Definition control_identity.hpp:36