10 #include "logging/LoggerFactory.h"
54 virtual void SetupUdpSession(
const std::shared_ptr<IDiarkisUdp>& udp,
const std::shared_ptr<LoggerFactory>& loggerFactory,
bool bRetry);
70 virtual void SetupTcpSession(
const std::shared_ptr<IDiarkisTcp>& tcp,
const std::shared_ptr<LoggerFactory>& loggerFactory,
bool bRetry);
78 bool HasSession(uint8_t sessionType)
const;
94 virtual void SendCreate(uint8_t sessionType, uint8_t maxMembers, uint8_t ttl);
110 virtual void SendInvite(uint8_t sessionType,
const char** uids,
size_t uidsCount);
118 virtual void SendInvite(uint8_t sessionType,
const std::vector<std::string>& uids);
138 virtual void SendInvite(uint8_t sessionType,
const char** uids,
size_t uidsCount,
const uint8_t* message,
size_t messageSize);
146 virtual void SendInvite(uint8_t sessionType,
const std::vector<std::string>& uids,
const std::string& message);
154 virtual void SendInvite(uint8_t sessionType,
const char** uids,
size_t uidsCount,
const char* message);
170 virtual void SendBroadcast(uint8_t sessionType,
const uint8_t* message,
size_t messageSize);
178 virtual void SendBroadcast(uint8_t sessionType,
const std::string& message);
186 virtual void SendBroadcast(uint8_t sessionType,
const char* message);
206 virtual void SendMessageTo(uint8_t sessionType,
const char** uids,
size_t uidsCount,
const uint8_t* message,
size_t messageSize);
214 virtual void SendMessageTo(uint8_t sessionType,
const char** uids,
size_t uidsCount,
const char* message);
222 virtual void SendMessageTo(uint8_t sessionType,
const std::vector<std::string>& memberIDs,
const std::string& message);
234 virtual void SendGetSessionInfoBySessionType(uint8_t sessionType);
246 virtual void SendGetSessionInfoBySessionID(
const char* sessionID);
254 virtual void SendGetSessionInfoBySessionID(
const std::string& sessionID);
278 virtual void SendKick(uint8_t sessionType,
const char* userID);
286 virtual void SendKick(uint8_t sessionType,
const std::string& userID);
298 virtual void SendJoin(uint8_t sessionType,
const char* sessionID);
306 virtual void SendJoin(uint8_t sessionType,
const std::string& sessionID);
316 virtual void SendLeave(uint8_t sessionType);
326 void SetUserID(
const char* userID);
334 void SetUserID(
const std::string& userID);
463 std::shared_ptr<IDiarkisUdp>
udp_;
471 std::shared_ptr<IDiarkisTcp>
tcp_;