39 virtual ~SubscribeClient();
41 virtual SubscriptionToken Subscribe(
43 SubscriptionToken::OnMessageCb on_message_cb,
47 SubscriptionToken Subscribe(std::string channel, SubscriptionToken::OnMessageCb on_message_cb) {
48 return Subscribe(std::move(channel), std::move(on_message_cb), {});
51 virtual SubscriptionToken Psubscribe(
53 SubscriptionToken::OnPmessageCb on_pmessage_cb,
57 virtual size_t ShardsCount()
const = 0;
58 virtual bool IsInClusterMode()
const = 0;
63 SubscriptionToken Psubscribe(std::string pattern, SubscriptionToken::OnPmessageCb on_pmessage_cb) {
64 return Psubscribe(std::move(pattern), std::move(on_pmessage_cb), {});
67 virtual SubscriptionToken Ssubscribe(
69 SubscriptionToken::OnMessageCb on_message_cb,
76 std::vector<std::string> channels,
77 SubscriptionToken::OnMessageCb on_message_cb,
83 std::vector<std::string> patterns,
84 SubscriptionToken::OnPmessageCb on_message_cb,
90 std::vector<std::string> channels,
91 SubscriptionToken::OnMessageCb on_message_cb,
95 SubscriptionToken Ssubscribe(std::string channel, SubscriptionToken::OnMessageCb on_message_cb) {
96 return Ssubscribe(std::move(channel), std::move(on_message_cb), {});
99 SubscriptionToken Ssubscribe(std::vector<std::string> channels, SubscriptionToken::OnMessageCb on_message_cb) {
100 return Ssubscribe(std::move(channels)
, std::move(on_message_cb)
, {}
);
103 SubscriptionToken Psubscribe(std::vector<std::string> patterns, SubscriptionToken::OnPmessageCb on_message_cb) {
104 return Psubscribe(std::move(patterns)
, std::move(on_message_cb)
, {}
);