C++ Server-Side SDK
LaunchDarkly SDK
Public Member Functions | List of all members
launchdarkly::server_side::hooks::Hook Class Referenceabstract

#include <hook.hpp>

Inheritance diagram for launchdarkly::server_side::hooks::Hook:
Inheritance graph
[legend]

Public Member Functions

virtual HookMetadata const & Metadata () const =0
 
virtual EvaluationSeriesData BeforeEvaluation (EvaluationSeriesContext const &series_context, EvaluationSeriesData data)
 
virtual EvaluationSeriesData AfterEvaluation (EvaluationSeriesContext const &series_context, EvaluationSeriesData data, EvaluationDetail< Value > const &detail)
 
virtual void AfterTrack (TrackSeriesContext const &series_context)
 

Detailed Description

Base interface for hook implementations.

All stage methods have default implementations that take no action, allowing hook implementations to only override the stages they need.

This interface is designed for forward compatibility - new stages can be added without breaking existing hook implementations.

IMPORTANT LIFETIME CONSIDERATIONS:

Member Function Documentation

◆ AfterEvaluation()

EvaluationSeriesData launchdarkly::server_side::hooks::Hook::AfterEvaluation ( EvaluationSeriesContext const &  series_context,
EvaluationSeriesData  data,
EvaluationDetail< Value > const &  detail 
)
virtual

Called after a flag has been evaluated.

Parameters
series_contextContext for this evaluation (valid only during this call).
dataData from the before stage.
detailThe evaluation result.
Returns
Data to pass to the next stage (currently unused).

Reimplemented in launchdarkly::server_side::bindings::CHookWrapper.

◆ AfterTrack()

void launchdarkly::server_side::hooks::Hook::AfterTrack ( TrackSeriesContext const &  series_context)
virtual

Called after a custom event has been enqueued via Track.

Parameters
series_contextContext for this track call (valid only during this call).

Reimplemented in launchdarkly::server_side::bindings::CHookWrapper.

◆ BeforeEvaluation()

EvaluationSeriesData launchdarkly::server_side::hooks::Hook::BeforeEvaluation ( EvaluationSeriesContext const &  series_context,
EvaluationSeriesData  data 
)
virtual

Called before a flag is evaluated.

Parameters
series_contextContext for this evaluation (valid only during this call).
dataData from previous stage (empty for first stage).
Returns
Data to pass to the next stage.

Reimplemented in launchdarkly::server_side::bindings::CHookWrapper.

◆ Metadata()

virtual HookMetadata const& launchdarkly::server_side::hooks::Hook::Metadata ( ) const
pure virtual

Returns metadata about this hook.

Returns
Reference to hook metadata.

Implemented in launchdarkly::server_side::bindings::CHookWrapper.


The documentation for this class was generated from the following files: