 |
Diarkis C++Client Library API Document
|
Go to the documentation of this file.
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_;
std::shared_ptr< IDiarkisUdp > udp_
Pointer to the IDiarkisUdp class.
Definition: DiarkisGroupBase.h:359
Arguments of the callback event called when a payload is sent or received.
Definition: eventArgs.h:252
ConnectState groupConnect_
Group connection status.
Definition: DiarkisGroupBase.h:415
std::shared_ptr< IDiarkisGroup > group_
Pointer to the IDiarkisGroup class.
Definition: DiarkisGroupBase.h:367
DiarkisTransportType
Protocol type.
Definition: transport.h:27
Diarkis::StdString groupID_
Group ID.
Definition: DiarkisGroupBase.h:391
Definition: directMessage.h:16
Diarkis::StdString messageFromUid_
User ID of the sender of the most recent message received.
Definition: DiarkisGroupBase.h:407
Base class that wraps the IDiarkisGroup class for easy use of Group functionality.
Definition: DiarkisGroupBase.h:21
Diarkis::StdString groupMessage_
Latest message received.
Definition: DiarkisGroupBase.h:399
ConnectState
connection state
Definition: protocol.h:40
Diarkis::StdVector< std::function< void()> > eventUnsubscriptions_
Lambda functions list.
Definition: DiarkisGroupBase.h:383
std::shared_ptr< IDiarkisTcp > tcp_
Pointer to the IDiarkisTcp class.
Definition: DiarkisGroupBase.h:351
Arguments of the callback event called when the group is created.
Definition: eventArgs.h:199
#define DIARKIS_API
Definition: common.h:47
std::shared_ptr< IDiarkisLogger > logger_
Pointer to the IDiarkisLogger class.
Definition: DiarkisGroupBase.h:375