C++ Server-Side SDK
LaunchDarkly SDK
Loading...
Searching...
No Matches
prereq_event_recorder.hpp
1#pragma once
2
3#include <launchdarkly/events/event_processor_interface.hpp>
4
5#include <string>
6#include <vector>
7
8namespace launchdarkly::server_side {
9
22class PrereqEventRecorder final : public events::IEventProcessor {
23 public:
24 explicit PrereqEventRecorder(std::string flag_key);
25
26 void SendAsync(events::InputEvent event) override;
27
28 /* No-op */
29 void FlushAsync() override;
30
31 /* No-op */
32 void ShutdownAsync() override;
33
34 std::vector<std::string> const& Prerequisites() const;
35
36 std::vector<std::string>&& TakePrerequisites() &&;
37
38 private:
39 std::string const flag_key_;
40 std::vector<std::string> prereqs_;
41};
42
43} // namespace launchdarkly::server_side
Definition prereq_event_recorder.hpp:22