76 virtual void SetupP2P(
const char* uid) = 0;
86 virtual void SetLoggerFactory(std::shared_ptr<IDiarkisLoggerFactory> loggerFactory) = 0;
108 virtual std::shared_ptr<IDiarkisEvent<const DiarkisReadyEventArgs&>> GetReadyEvent() = 0;
116 virtual std::shared_ptr<IDiarkisEvent<const DiarkisFailEventArgs&>> GetFailEvent() = 0;
124 virtual std::shared_ptr<IDiarkisEvent<const DiarkisP2PDisconnectEventArgs&>> GetDisconnectEvent() = 0;
132 virtual std::shared_ptr<IDiarkisEvent<const DiarkisMessageEventArgs&>> GetMessageEvent() = 0;
140 virtual std::shared_ptr<IDiarkisEvent<const DiarkisExceptionEventArgs&>> GetExceptionEvent() = 0;
150 virtual std::shared_ptr<IDiarkisEvent<void*>> GetSchedulerAddNotifyEvent() = 0;
166 virtual bool IsConnected() = 0;
189 const char** addressLists,
190 size_t addressListsSize,
191 size_t timeoutInMilliseconds = 10000,
192 bool bBuffering =
false) = 0;
202 size_t timeoutInMilliseconds = 10000,
203 bool bBuffering =
false) = 0;
230 const uint8_t* mackey,
231 size_t mackeySize) = 0;
322 virtual void SetDebugP2PFailMode(
bool enable) = 0;
338 virtual void SetDebugP2PFailUIDs(
const char** UIDList,
size_t UIDListSize) = 0;
356 virtual void ClearDebugP2PFailUIDs() = 0;
367 DIARKIS_EXPORT IDiarkisP2P*
DiarkisCreateP2P(std::shared_ptr<IDiarkisUdp> udp);