18 #if defined(__GNUC__) && !defined(__clang__)
19 #pragma GCC diagnostic push
20 #pragma GCC diagnostic ignored "-Wattributes"
52 #if defined(__GNUC__) && !defined(__clang__)
53 #pragma GCC diagnostic pop
91 virtual Diarkis::System::Result ConnectAsync(
const char* unresolvedAddress, uint16_t port, uint16_t timeOut = 3000) = 0;
129 virtual bool IsAsyncConnectRunning()
const = 0;
147 virtual std::shared_ptr<IDiarkisEvent<const DiarkisUdpEchoEventArgs&>> GetEchoEvent() = 0;
155 virtual std::shared_ptr<IDiarkisEvent<const DiarkisUdpPingEventArgs&>> GetPingEvent() = 0;
165 virtual std::shared_ptr<IDiarkisEvent<const DiarkisRawPayloadEventArgs&>> GetPacketReceivedEvent() = 0;
167 virtual std::shared_ptr<IDiarkisEvent<const DiarkisP2PDisconnectEventArgs&>> GetP2PDisconnectEvent() = 0;
175 virtual std::shared_ptr<IDiarkisEvent<const DiarkisCheckNATTypeEventArgs&>> GetCheckNATTypeEvent() = 0;
233 virtual Diarkis::System::Result RSend(uint8_t version, uint16_t command,
const uint8_t* payload,
size_t payloadSize) = 0;
257 virtual Diarkis::System::Result Send(uint8_t version, uint16_t command,
const uint8_t* payload,
size_t payloadSize) = 0;
363 virtual void ClearRecvSocket(
void) = 0;
371 virtual void ClearSendPendingBuffer(
void) = 0;
376 virtual void SetP2PBuffering(
bool bSendBuffering) = 0;
379 virtual std::shared_ptr<IDiarkisProfile> GetProfileInterface() = 0;
380 virtual void SetRoomID(
const StdString&
id) = 0;
403 virtual void SetSendRetryInterval(uint32_t minMs, uint32_t maxMs) = 0;
415 virtual void SetSendRetryInterval(uint32_t timeInMs) = 0;
429 virtual void SetSendRetryMaxCount(uint32_t count) = 0;
451 virtual void SetSendRetryIntervalP2P(uint32_t minMs, uint32_t maxMs) = 0;
460 virtual void SetSendRetryIntervalP2P(uint32_t timeInMs) = 0;
473 virtual void SetSendRetryMaxCountP2P(uint32_t count) = 0;
493 virtual void SetEnableRecreateSocketOnError(
bool enable) = 0;
503 virtual void SetRecreateSocketRetryInterval(uint32_t timeInMs) = 0;
513 virtual void SetRecreateSocketRetryMaxCount(uint32_t count) = 0;