46 virtual void SetLoggerFactory(
const std::shared_ptr<IDiarkisLoggerFactory>& loggerFactory,
const Diarkis::StdString& loggerNameSuffix) = 0;
54 virtual bool SetupAsTcp(std::shared_ptr<IDiarkisTcp> tcp) = 0;
62 virtual bool SetupAsUdp(std::shared_ptr<IDiarkisUdp> udp) = 0;
70 virtual bool SetTcp(std::shared_ptr<IDiarkisTcp> tcp) = 0;
78 virtual bool SetUdp(std::shared_ptr<IDiarkisUdp> udp) = 0;
90 virtual std::shared_ptr<IDiarkisEvent<const DiarkisSessionCreateResponseEventArgs&>> GetCreateResponseEvent() = 0;
102 virtual std::shared_ptr<IDiarkisEvent<const DiarkisSessionInviteEventArgs&>> GetInviteEvent() = 0;
114 virtual std::shared_ptr<IDiarkisEvent<const DiarkisSessionNotificationEventArgs&>> GetJoinEvent() = 0;
124 virtual std::shared_ptr<IDiarkisEvent<const DiarkisSessionNotificationEventArgs&>> GetBroadcastEvent() = 0;
134 virtual std::shared_ptr<IDiarkisEvent<const DiarkisSessionNotificationEventArgs&>> GetMessageToEvent() = 0;
146 virtual std::shared_ptr<IDiarkisEvent<const DiarkisSessionNotificationEventArgs&>> GetLeaveEvent() = 0;
154 virtual std::shared_ptr<IDiarkisEvent<const DiarkisSessionInfoEventArgs&>> GetSessionInfoEvent() = 0;
162 virtual std::shared_ptr<IDiarkisEvent<const DiarkisSessionNotificationEventArgs&>> GetKickEvent() = 0;
170 virtual std::shared_ptr<IDiarkisEvent<const DiarkisSessionResponseEventArgs&>> GetInviteResponseEvent() = 0;
178 virtual std::shared_ptr<IDiarkisEvent<const DiarkisSessionResponseEventArgs&>> GetKickResponseEvent() = 0;
186 virtual std::shared_ptr<IDiarkisEvent<const DiarkisSessionResponseEventArgs&>> GetJoinResponseEvent() = 0;
194 virtual std::shared_ptr<IDiarkisEvent<const DiarkisSessionResponseEventArgs&>> GetBroadcastResponseEvent() = 0;
202 virtual std::shared_ptr<IDiarkisEvent<const DiarkisSessionResponseEventArgs&>> GetMessageToResponseEvent() = 0;
210 virtual std::shared_ptr<IDiarkisEvent<const DiarkisSessionResponseEventArgs&>> GetLeaveResponseEvent() = 0;
270 virtual Diarkis::System::Result SendInvite(
const char** uids,
size_t uidsCount, uint8_t sessionType,
const uint8_t* message,
size_t messageSize) = 0;
296 virtual Diarkis::System::Result SendBroadcast(uint8_t sessionType,
const uint8_t* message,
size_t messageSize) = 0;
324 virtual Diarkis::System::Result SendMessageTo(uint8_t sessionType,
const char** uids,
size_t uidsCount,
const uint8_t* message,
size_t messageSize) = 0;
431 virtual bool HasSession(uint8_t sessionType)
const = 0;
441 virtual void SetUID(
const char* userID) = 0;