10 #include "logging/LoggerFactory.h"
54 virtual void SetupTcpGroup(
const std::shared_ptr<IDiarkisTcp>& tcp,
const std::shared_ptr<LoggerFactory>& loggerFactory,
bool bRetry);
70 virtual void SetupUdpGroup(
const std::shared_ptr<IDiarkisUdp>& udp,
const std::shared_ptr<LoggerFactory>& loggerFactory,
bool bRetry);
94 virtual void SendCreateGroup(
bool allowEmpty,
bool join, uint16_t ttl);
114 virtual void SendJoinGroup(
const char* groupID,
const uint8_t* message,
size_t messageSize);
122 virtual void SendJoinGroup(
const std::string& groupID,
const std::vector<uint8_t>& message);
150 virtual void SendRandomJoinGroup(uint16_t ttl,
const uint8_t* message,
size_t messageSize, uint32_t interval,
bool allowEmpty =
false);
158 virtual void SendRandomJoinGroup(uint16_t ttl,
const std::vector<uint8_t>& message, uint32_t interval,
bool allowEmpty =
false);
174 virtual void SendLeaveGroup(
const char* groupID,
const uint8_t* message,
size_t messageSize);
182 virtual void SendLeaveGroup(
const std::string& groupID,
const std::vector<uint8_t>& message);
196 virtual void SendLeaveGroup(
const uint8_t* message,
size_t messageSize);
204 virtual void SendLeaveGroup(
const std::vector<uint8_t>& message);
222 virtual void SendBroadcastToGroup(
const uint8_t* payload,
size_t payloadSize,
bool reliable);
230 virtual void SendBroadcastToGroup(
const std::vector<uint8_t>& payload,
bool reliable);
250 virtual void SendBroadcastToGroup(
const char* groupID,
const uint8_t* payload,
size_t payloadSize,
bool reliable);
258 virtual void SendBroadcastToGroup(
const std::string& groupID,
const std::vector<uint8_t>& payload,
bool reliable);
351 std::shared_ptr<IDiarkisTcp>
tcp_;
359 std::shared_ptr<IDiarkisUdp>
udp_;