21#include <pulsar/defines.h>
48struct KeySharedPolicyImpl;
50typedef std::pair<int, int> StickyRange;
51typedef std::vector<StickyRange> StickyRanges;
108 std::shared_ptr<KeySharedPolicyImpl> impl_;
Definition: KeySharedPolicy.h:53
KeySharedPolicy clone() const
KeySharedMode getKeySharedMode() const
KeySharedPolicy & setAllowOutOfOrderDelivery(bool allowOutOfOrderDelivery)
KeySharedPolicy & setKeySharedMode(KeySharedMode keySharedMode)
StickyRanges getStickyRanges() const
bool isAllowOutOfOrderDelivery() const
KeySharedPolicy & setStickyRanges(std::initializer_list< StickyRange > ranges)
Definition: Authentication.h:30
KeySharedMode
Definition: KeySharedPolicy.h:34
@ AUTO_SPLIT
Definition: KeySharedPolicy.h:39
@ STICKY
Definition: KeySharedPolicy.h:45