C++ Server-Side SDK
LaunchDarkly SDK
prereq_event_recorder.hpp
1 #pragma once
2 
3 #include <launchdarkly/events/event_processor_interface.hpp>
4 
5 #include <string>
6 #include <vector>
7 
8 namespace launchdarkly::server_side {
9 
22 class 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