Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
inspector_delivery.hpp
Go to the documentation of this file.
1#pragma once
2
4
5#include <functional>
6#include <string_view>
7
8namespace pulp::inspect {
9
14 std::string_view client_id;
15};
16
29
30using InspectorEventSink = std::function<void(const InspectorMessage&)>;
32 std::string_view client_id, const InspectorMessage& event, std::string_view loss_owner)>;
33using InspectorEventRetirementSink = std::function<void(
34 std::string_view client_id, std::string_view loss_owner)>;
35
36} // namespace pulp::inspect
Definition agent_context.hpp:7
std::function< InspectorTargetedEventResult( std::string_view client_id, const InspectorMessage &event, std::string_view loss_owner)> InspectorTargetedEventSink
Definition inspector_delivery.hpp:31
std::function< void( std::string_view client_id, std::string_view loss_owner)> InspectorEventRetirementSink
Definition inspector_delivery.hpp:33
InspectorTargetedEventResult
Outcome of delivering one generation-scoped event to one authenticated transport client.
Definition inspector_delivery.hpp:20
@ MessageTooLarge
Definition inspector_delivery.hpp:27
@ EventUnavailable
Definition inspector_delivery.hpp:26
@ ClientNotFound
Definition inspector_delivery.hpp:25
@ Queued
Definition inspector_delivery.hpp:21
@ QueuedAfterLossyEviction
Definition inspector_delivery.hpp:22
@ DroppedLossy
Definition inspector_delivery.hpp:23
@ ReliableOverflow
Definition inspector_delivery.hpp:24
std::function< void(const InspectorMessage &)> InspectorEventSink
Definition inspector_delivery.hpp:30
A single inspector protocol message (request, response, or event).
Definition protocol.hpp:18
Authenticated transport identity attached to a domain request.
Definition inspector_delivery.hpp:11
std::string_view client_id
Borrowed for the duration of the handler call; copy it when retaining per-client state beyond the req...
Definition inspector_delivery.hpp:14