18 #include <launchdarkly/server_side/hooks/hook.hpp>
23 namespace launchdarkly::server_side::bindings {
Definition: evaluation_detail.hpp:18
Wrapper that adapts C hook callbacks to C++ Hook interface.
Definition: hook_wrapper.hpp:31
hooks::EvaluationSeriesData AfterEvaluation(hooks::EvaluationSeriesContext const &series_context, hooks::EvaluationSeriesData data, EvaluationDetail< Value > const &detail) override
Forward afterEvaluation to C callback if set.
Definition: hook_wrapper.cpp:85
CHookWrapper(struct LDServerSDKHook const &c_hook)
Construct a hook wrapper from C hook struct.
Definition: hook_wrapper.cpp:29
hooks::HookMetadata const & Metadata() const override
Get hook metadata.
Definition: hook_wrapper.cpp:38
void AfterTrack(hooks::TrackSeriesContext const &series_context) override
Forward afterTrack to C callback if set.
Definition: hook_wrapper.cpp:131
hooks::EvaluationSeriesData BeforeEvaluation(hooks::EvaluationSeriesContext const &series_context, hooks::EvaluationSeriesData data) override
Forward beforeEvaluation to C callback if set.
Definition: hook_wrapper.cpp:42
C bindings for LaunchDarkly SDK hooks.
LDServerSDKEvaluationSeriesData(* LDServerSDKHook_BeforeEvaluation)(LDServerSDKEvaluationSeriesContext series_context, LDServerSDKEvaluationSeriesData data, void *user_data)
Callback invoked before a flag evaluation.
Definition: hook.h:55
void(* LDServerSDKHook_AfterTrack)(LDServerSDKTrackSeriesContext series_context, void *user_data)
Callback invoked after a track event.
Definition: hook.h:108
LDServerSDKEvaluationSeriesData(* LDServerSDKHook_AfterEvaluation)(LDServerSDKEvaluationSeriesContext series_context, LDServerSDKEvaluationSeriesData data, LDEvalDetail detail, void *user_data)
Callback invoked after a flag evaluation.
Definition: hook.h:85
Hook structure containing callback function pointers.
Definition: hook.h:139