Diarkis C++Client Library API Document
eventArgs.h
Go to the documentation of this file.
1 // © 2019-2024 Diarkis Inc. All rights reserved.
2 
3 #pragma once
4 
5 #include <cstdint>
6 #include "diarkis/common.h"
7 
8 // ADD NAMESPACE NAME TAG
9 namespace Diarkis {
10  namespace Network
11  {
12  enum class DiarkisTcpConnectionState : std::uint8_t;
13  }
14 }
15 // ADD NAMESPACE } TAG
16 
17 // ADD NAMESPACE NAME TAG
18 namespace Diarkis {
19  using namespace Network;
20 
27  enum class RoomObjectMode : std::uint8_t
28  {
30  OBJ_INC_MODE = 1,
35  };
36 
43  struct RoomListItem
44  {
51 
53  : _id(id), _name(name), _metadata(metadata)
54  {
55  }
56  };
57 
65  {
66  private:
70  Diarkis::StdString roomID_;
72  uint16_t maxMembers_;
73 
74  public:
75  MatchMakerResultItem(Diarkis::StdString& id, Diarkis::StdString& roomID, uint16_t maxMembers)
76  {
77  id_ = id;
78  roomID_ = roomID;
79  maxMembers_ = maxMembers;
80  }
88  {
89  return id_;
90  }
98  {
99  return roomID_;
100  }
107  uint16_t GetMaxMembers(void)
108  {
109  return maxMembers_;
110  }
111  };
112 
114  {
118  };
119 
127  {
129  uint64_t timeStamp;
131  };
132 
139  enum class DiarkisConnectStatus : std::int32_t
140  {
142  DCS_Success = 0,
144  DCS_Timeout = -1
145  };
146 
153  struct DIARKIS_EXPORT DiarkisConnectionEventArgs
154  {
161  DiarkisConnectStatus GetStatus() const;
162 
169  bool GetReconnect() const;
170 
171  DiarkisConnectionEventArgs(DiarkisConnectStatus status, bool reconnect);
174 
175  private:
176  DiarkisConnectStatus connectStatus_;
177  bool bReconnect_;
178  };
179 
181  {
182  DiarkisTcpConnectionState GetOldState() const;
183  DiarkisTcpConnectionState GetNewState() const;
187 
188  private:
189  const DiarkisTcpConnectionState oldState_;
190  const DiarkisTcpConnectionState newState_;
191  };
192 
199  struct DIARKIS_EXPORT DiarkisGroupEventArgs
200  {
209  bool IsSuccess() const;
216  const Diarkis::StdString& GetGroupID() const;
225  uint16_t GetErrorCode() const;
232  const Diarkis::StdString& GetErrorMessage() const;
233 
234  DiarkisGroupEventArgs(bool isSuccess, const Diarkis::StdString& groupID, uint16_t errorCode, const Diarkis::StdString& errorString);
237 
238  private:
239  const bool isSuccess;
240  const Diarkis::StdString& groupID;
241 
242  const uint16_t errCode;
243  const Diarkis::StdString& errString;
244  };
245 
252  struct DIARKIS_EXPORT DiarkisPayloadEventArgs
253  {
260  const StdVector<uint8_t>& GetPayload() const;
261 
265 
266  private:
267  const StdVector<uint8_t>& payload;
268  };
269 
270  struct DIARKIS_EXPORT DiarkisRawPayloadEventArgs
271  {
278  const uint8_t* GetPayload() const;
279  size_t GetPayloadSize() const;
280  const Diarkis::StdString& GetSenderAddress() const;
281 
282  DiarkisRawPayloadEventArgs(const uint8_t* payload, size_t payloadSize, const Diarkis::StdString& senderAddress);
285 
286  private:
287  const uint8_t* payload;
288  const size_t payloadSize;
289  const Diarkis::StdString& senderAddress;
290  };
291 
298  struct DIARKIS_EXPORT DiarkisReadyEventArgs
299  {
306  const Diarkis::StdString& GetUID() const;
313  const Diarkis::StdString& GetUnresolvedAddress() const;
320  const Diarkis::StdString& GetResolvedAddress() const;
327  uint16_t GetPort() const;
334  uint64_t GetHolePunchTime() const;
335 
336  DiarkisReadyEventArgs(const Diarkis::StdString& uid, const Diarkis::StdString& unresolvedAddress, const Diarkis::StdString& resolvedAddress, uint16_t port, uint64_t holePunchTimeInMilliseconds);
339 
340  private:
341  const Diarkis::StdString& uid;
342  const Diarkis::StdString& unresolvedAddress;
343  const Diarkis::StdString& resolvedAddress;
344  const uint16_t port;
345  const uint64_t holePunchTime;
346  };
347 
354  struct DIARKIS_EXPORT DiarkisFailEventArgs
355  {
362  const Diarkis::StdString& GetUID() const;
369  const Diarkis::StdString& GetUnresolvedAddress() const;
376  const Diarkis::StdString& GetResolvedAddress() const;
383  uint16_t GetPort() const;
384 
385  DiarkisFailEventArgs(const Diarkis::StdString& uid, const Diarkis::StdString& unresolvedAddress, const Diarkis::StdString& resolvedAddress, uint16_t port);
388 
389  private:
390  const Diarkis::StdString& uid;
391  const Diarkis::StdString& unresolvedAddress;
392  const Diarkis::StdString& resolvedAddress;
393  const uint16_t port;
394  };
395 
402  struct DIARKIS_EXPORT DiarkisP2PDisconnectEventArgs
403  {
410  const Diarkis::StdString& GetUID() const;
417  const Diarkis::StdString& GetUnresolvedAddress() const;
424  const Diarkis::StdString& GetResolvedAddress() const;
431  uint16_t GetPort() const;
432 
433  DiarkisP2PDisconnectEventArgs(const Diarkis::StdString& uid, const Diarkis::StdString& unresolvedAddress, const Diarkis::StdString& resolvedAddress, uint16_t port);
436 
437  private:
438  const Diarkis::StdString& uid;
439  const Diarkis::StdString& unresolvedAddress;
440  const Diarkis::StdString& resolvedAddress;
441  const uint16_t port;
442  };
443 
450  struct DIARKIS_EXPORT DiarkisMessageEventArgs
451  {
458  const Diarkis::StdString& GetUnresolvedAddress() const;
465  const Diarkis::StdString& GetResolvedAddress() const;
472  uint16_t GetPort() const;
479  const StdVector<uint8_t>& GetPayload() const;
480 
481  DiarkisMessageEventArgs(const Diarkis::StdString& unresolvedAddress, const Diarkis::StdString& resolvedAddress, uint16_t port, const StdVector<uint8_t>& payload);
485 
486  private:
487  const Diarkis::StdString* unresolvedAddress;
488  const Diarkis::StdString* resolvedAddress;
489  const uint16_t port;
490  const StdVector<uint8_t>* payload;
491  };
492 
499  struct DIARKIS_EXPORT DiarkisExceptionEventArgs
500  {
509  uint32_t GetErrorCode() const;
516  const Diarkis::StdString& GetErrorMessage() const;
517 
518  DiarkisExceptionEventArgs(uint32_t errorCode, const Diarkis::StdString& message);
521 
522  private:
523  const uint32_t errorCode;
524  const Diarkis::StdString& message;
525  };
526 
533  struct DIARKIS_EXPORT DiarkisRoomCreationEventArgs
534  {
543  bool IsSuccess() const;
550  const Diarkis::StdString& GetRoomID() const;
557  uint32_t GetCreationTime() const;
566  uint16_t GetErrorCode() const;
573  const Diarkis::StdString& GetErrorMessage() const;
574 
575  DiarkisRoomCreationEventArgs(bool isSuccess, const Diarkis::StdString& id, uint32_t creationTime, uint16_t errorCode, const Diarkis::StdString& errorString);
578 
579  private:
580  const bool isSuccess;
581  const Diarkis::StdString& id;
582  const uint32_t creationTime;
583 
584  const uint16_t errCode;
585  const Diarkis::StdString& errString;
586  };
587 
594  struct DIARKIS_EXPORT DiarkisRoomJoinEventArgs
595  {
604  bool IsSuccess() const;
611  uint32_t GetCreatedAt() const;
620  uint16_t GetErrorCode() const;
627  const Diarkis::StdString& GetErrorMessage() const;
628 
629  DiarkisRoomJoinEventArgs(bool isSuccess, uint32_t createdAt, uint16_t errorCode, const Diarkis::StdString& errorString);
632 
633  private:
634  const bool isSuccess;
635  const uint32_t createdAt;
636 
637  const uint16_t errCode;
638  const Diarkis::StdString& errString;
639  };
640 
648  {
657  bool IsSuccess() const;
664  const Diarkis::StdString& GetRoomID() const;
673  uint16_t GetErrorCode() const;
680  const Diarkis::StdString& GetErrorMessage() const;
681 
682  DiarkisRoomMigrateCompleteEventArgs(bool isSuccess, const Diarkis::StdString& id, uint16_t errorCode, const Diarkis::StdString& errorString);
685 
686  private:
687  const bool isSuccess;
688  const Diarkis::StdString& id;
689  const uint16_t errCode;
690  const Diarkis::StdString& errString;
691  };
692 
699  struct DIARKIS_EXPORT DiarkisRoomSuccessEventArgs
700  {
709  bool IsSuccess() const;
718  uint16_t GetErrorCode() const;
725  const Diarkis::StdString& GetErrorMessage() const;
726 
727  DiarkisRoomSuccessEventArgs(bool isSuccess_, uint16_t errorCode, const Diarkis::StdString& errorString);
730 
731  private:
732  const bool isSuccess;
733  const uint16_t errCode;
734  const Diarkis::StdString& errString;
735  };
736 
743  struct DIARKIS_EXPORT DiarkisRoomPropertiesEventArgs
744  {
752 
756 
757  private:
759  };
760 
768  {
777  bool IsSuccess() const;
784  int64_t GetDelta() const;
791  const Diarkis::StdString& GetPropertyName() const;
800  uint16_t GetErrorCode() const;
807  const Diarkis::StdString& GetErrorMessage() const;
808 
809  DiarkisRoomIncrementPropertyEventArgs(bool isSuccess_, const int64_t delta_, const Diarkis::StdString& name, uint16_t errorCode, const Diarkis::StdString& errorString);
812 
813  private:
814  const bool isSuccess;
815  const int64_t delta;
816  const Diarkis::StdString& propertyName;
817  const uint16_t errCode;
818  const Diarkis::StdString& errString;
819  };
820 
828  {
835  int64_t GetDelta() const;
842  const Diarkis::StdString& GetPropertyName() const;
843 
844  DiarkisRoomIncrementPropertySyncEventArgs(const int64_t delta_, const Diarkis::StdString& name);
847 
848  private:
849  const int64_t delta;
850  const Diarkis::StdString& propertyName;
851  };
852 
859  struct DIARKIS_EXPORT DiarkisRoomGetOwnerIDEventArgs
860  {
869  bool IsSuccess() const;
876  const Diarkis::StdString& GetOwnerID() const;
885  uint16_t GetErrorCode() const;
892  const Diarkis::StdString& GetErrorMessage() const;
893 
894  DiarkisRoomGetOwnerIDEventArgs(bool isSuccess_, const Diarkis::StdString& ownerID_, uint16_t errorCode, const Diarkis::StdString& errorString);
897 
898  private:
899  const bool isSuccess;
900  const Diarkis::StdString& ownerID;
901  const uint16_t errCode;
902  const Diarkis::StdString& errString;
903  };
904 
911  struct DIARKIS_EXPORT DiarkisRoomMemberIDsEventArgs
912  {
921  bool IsSuccess() const;
928  const Diarkis::StdString& GetOwnerID() const;
935  const StdVector<Diarkis::StdString>& GetMemberIDs() const;
944  uint16_t GetErrorCode() const;
951  const Diarkis::StdString& GetErrorMessage() const;
952 
953  DiarkisRoomMemberIDsEventArgs(bool isSuccess_, const Diarkis::StdString& ownerID_, const StdVector<Diarkis::StdString>& memberIDs_, uint16_t errorCode, const Diarkis::StdString& errorString);
956 
957  private:
958  const bool isSuccess;
959  const Diarkis::StdString& ownerID;
960  const StdVector<Diarkis::StdString>& memberIDs;
961  const uint16_t errCode;
962  const Diarkis::StdString& errString;
963  };
964 
972  {
981  bool IsSuccess() const;
988  const Diarkis::StdString& GetRoomID() const;
995  uint32_t GetNumber() const;
1002  uint32_t GetMaxNumber() const;
1011  uint16_t GetErrorCode() const;
1018  const Diarkis::StdString& GetErrorMessage() const;
1019 
1020  DiarkisRoomNumberOfMembersEventArgs(bool isSuccess_, const Diarkis::StdString& roomID, uint32_t number, uint32_t maxNumber, uint16_t errorCode, const Diarkis::StdString& errorString);
1023 
1024  private:
1025  const bool isSuccess;
1026  const Diarkis::StdString& roomID;
1027  uint32_t number;
1028  uint32_t maxNumber;
1029  const uint16_t errCode;
1030  const Diarkis::StdString& errString;
1031  };
1032 
1033 
1040  struct DIARKIS_EXPORT DiarkisRoomPayloadEventArgs
1041  {
1050  bool IsSuccess() const;
1057  const StdVector<uint8_t>& GetPayload() const;
1066  uint16_t GetErrorCode() const;
1073  const Diarkis::StdString& GetErrorMessage() const;
1074 
1075  DiarkisRoomPayloadEventArgs(bool isSuccess_, const StdVector<uint8_t>& payload_, uint16_t errorCode, const Diarkis::StdString& errorString);
1078 
1079  private:
1080  const bool isSuccess;
1081  const StdVector<uint8_t>& payload;
1082  const uint16_t errCode;
1083  const Diarkis::StdString& errString;
1084  };
1085 
1092  struct DIARKIS_EXPORT DiarkisRoomFindByTypeEventArgs
1093  {
1102  bool IsSuccess() const;
1109  const StdVector<RoomListItem>& GetRoomListItem() const;
1118  uint16_t GetErrorCode() const;
1125  const Diarkis::StdString& GetErrorMessage() const;
1126 
1127  DiarkisRoomFindByTypeEventArgs(bool isSuccess_, const StdVector<RoomListItem>& itemList_, uint16_t errorCode, const Diarkis::StdString& errorString);
1130 
1131  private:
1132  const bool isSuccess;
1133  const StdVector<RoomListItem>& itemList;
1134  const uint16_t errCode;
1135  const Diarkis::StdString& errString;
1136  };
1137 
1144  struct DIARKIS_EXPORT DiarkisRoomChatEventArgs
1145  {
1152  const RoomChatData& GetChatData() const;
1153 
1154  DiarkisRoomChatEventArgs(const RoomChatData& chatData);
1157 
1158  private:
1159  const RoomChatData& chatData;
1160  };
1161 
1168  struct DIARKIS_EXPORT DiarkisRoomChatLogEventArgs
1169  {
1178  bool IsSuccess() const;
1185  const StdVector<std::shared_ptr<RoomChatData>>& GetChatLists() const;
1192  const StdVector<uint8_t>& GetPayload() const;
1201  uint16_t GetErrorCode() const;
1208  const Diarkis::StdString& GetErrorMessage() const;
1209 
1210  DiarkisRoomChatLogEventArgs(bool isSuccess_, const StdVector<std::shared_ptr<RoomChatData>>& chatLists_, const StdVector<uint8_t>& payload_, uint16_t errorCode, const Diarkis::StdString& errorString);
1213 
1214  private:
1215  const bool isSuccess;
1216  const StdVector<std::shared_ptr<RoomChatData>>& chatLists;
1217  const StdVector<uint8_t>& payload;
1218  const uint16_t errCode;
1219  const Diarkis::StdString& errString;
1220  };
1221 
1228  struct DIARKIS_EXPORT DiarkisRoomObjectUpdateEventArgs
1229  {
1236  RoomObjectMode GetMode() const;
1237 
1244  const Diarkis::StdString& GetObjectName() const;
1245 
1252  const Diarkis::StdUnorderedMap<Diarkis::StdString, double>& GetObjectMap() const;
1253 
1257 
1258  private:
1259  RoomObjectMode mode_;
1260  const Diarkis::StdString& name_;
1262  };
1263 
1271  {
1280  bool IsSuccess() const;
1281 
1290  uint16_t GetErrorCode() const;
1291 
1298  const Diarkis::StdString& GetErrorMessage() const;
1299 
1300  DiarkisRoomObjectUpdateResponseEventArgs(bool isSuccess, uint16_t errorCode, const Diarkis::StdString& errorString);
1303 
1304  private:
1305  const bool isSuccess_;
1306  const uint16_t errCode_;
1307  const Diarkis::StdString& errString_;
1308  };
1309 
1316  struct DIARKIS_EXPORT DiarkisPushEventArgs
1317  {
1324  uint8_t GetVersion() const;
1331  uint16_t GetCommand() const;
1338  const StdVector<uint8_t>& GetPayload() const;
1345  bool IsReliable() const;
1346 
1347  DiarkisPushEventArgs(uint8_t version, uint16_t command, const StdVector<uint8_t>& payload, const bool reliable);
1351 
1352  private:
1353  const uint8_t version;
1354  const uint16_t command;
1355  const StdVector<uint8_t>* payload;
1356  const bool reliable;
1357  };
1358 
1365  struct DIARKIS_EXPORT DiarkisResponseEventArgs
1366  {
1373  uint8_t GetVersion() const;
1380  uint16_t GetCommand() const;
1387  uint8_t GetStatus() const;
1393  const StdVector<uint8_t>& GetPayload() const;
1400  bool IsReliable() const;
1401 
1402  DiarkisResponseEventArgs(uint8_t version, uint16_t command, uint8_t status, const StdVector<uint8_t>& payload, const bool reliable);
1406 
1407  private:
1408  const uint8_t version;
1409  const uint16_t command;
1410  const uint8_t status;
1411  const StdVector<uint8_t>* payload;
1412  const bool reliable;
1413  };
1414 
1421  struct DIARKIS_EXPORT DiarkisUdpEchoEventArgs
1422  {
1429  uint32_t GetRoundTripMs() const;
1436  const Diarkis::StdString& GetClientAddress() const;
1437 
1438  DiarkisUdpEchoEventArgs(uint32_t roundTripMs_, const Diarkis::StdString& clientAddress_);
1442 
1443  private:
1444  const uint32_t roundTripMs;
1445  const Diarkis::StdString* clientAddress;
1446  };
1447 
1454  struct DIARKIS_EXPORT DiarkisUdpPingEventArgs
1455  {
1462  uint32_t GetRoundTripMs() const;
1469  const Diarkis::StdString& GetClientAddress() const;
1470 
1471  DiarkisUdpPingEventArgs(uint32_t roundTripMs_, const Diarkis::StdString& clientAddress_);
1475 
1476  private:
1477  const uint32_t roundTripMs;
1478  const Diarkis::StdString* clientAddress;
1479  };
1480 
1487  struct DIARKIS_EXPORT DiarkisCheckNATTypeEventArgs
1488  {
1497  bool IsSuccess() const;
1512  uint8_t GetNATType() const;
1521  uint16_t GetErrorCode() const;
1528  const Diarkis::StdString& GetErrorMessage() const;
1529 
1530  DiarkisCheckNATTypeEventArgs(bool isSuccess, uint8_t natType, uint16_t errorCode, const Diarkis::StdString& errorString);
1533 
1534  private:
1535  const bool isSuccess_;
1536  const uint8_t natType_;
1537  const uint16_t errCode_;
1538  const Diarkis::StdString& errString_;
1539  };
1540 
1546  struct DIARKIS_EXPORT DiarkisMMHostEventArgs
1547  {
1556  bool IsSuccess() const;
1563  const Diarkis::StdString& GetRoomID() const;
1572  uint16_t GetErrorCode() const;
1579  const Diarkis::StdString& GetErrorMessage() const;
1580 
1581  DiarkisMMHostEventArgs(bool success_, const Diarkis::StdString& roomID_, uint16_t errorCode, const Diarkis::StdString& errorString);
1584 
1585  private:
1586  const bool success;
1587  const Diarkis::StdString& roomID;
1588  const uint16_t errCode;
1589  const Diarkis::StdString& errString;
1590  };
1591 
1598  struct DIARKIS_EXPORT DiarkisMMResponseEventArgs
1599  {
1608  bool IsSuccess() const;
1615  const StdVector<std::uint8_t>& GetPayload() const;
1624  uint16_t GetErrorCode() const;
1625 
1626  DiarkisMMResponseEventArgs(bool success_, uint16_t errorCode, const StdVector<std::uint8_t>& payload_);
1629 
1630  private:
1631  const bool success;
1632  const StdVector<std::uint8_t>& payload;
1633  const uint16_t errCode;
1634  };
1635 
1642  struct DIARKIS_EXPORT DiarkisMMSyncEventArgs
1643  {
1650  const StdVector<std::uint8_t>& GetPayload() const;
1651 
1655 
1656  private:
1657  const StdVector<std::uint8_t>& payload;
1658  };
1659 
1666  struct DIARKIS_EXPORT DiarkisMMTicketTypeEventArgs
1667  {
1674  uint8_t GetTicketType() const;
1675 
1676  DiarkisMMTicketTypeEventArgs(uint8_t ticketType);
1679 
1680  private:
1681  uint8_t ticketType_;
1682  };
1683 
1690  struct DIARKIS_EXPORT DiarkisMMJoinResponseEventArgs
1691  {
1700  bool IsSuccess() const;
1707  const StdVector<Diarkis::StdString>& GetMemberIDs() const;
1714  const StdVector<uint8_t>& GetPayload() const;
1723  uint16_t GetErrorCode() const;
1724 
1725  DiarkisMMJoinResponseEventArgs(bool success_, const StdVector<Diarkis::StdString>& memberIDs_, uint16_t errorCode, const StdVector<std::uint8_t>& payload_);
1728 
1729  private:
1730  const bool success;
1731  const StdVector<Diarkis::StdString>& memberIDs;
1732  const StdVector<uint8_t>& payload;
1733  const uint16_t errCode;
1734  };
1735 
1742  struct DIARKIS_EXPORT DiarkisMMResultEventArgs
1743  {
1752  bool IsSuccess() const;
1759  const StdVector<std::shared_ptr<MatchMakerResultItem>>& GetResultItem() const;
1766  const StdVector<uint8_t>& GetPayload() const;
1775  uint16_t GetErrorCode() const;
1776 
1777  DiarkisMMResultEventArgs(bool success_, const StdVector<std::shared_ptr<MatchMakerResultItem>>& results_, uint16_t errorCode, const StdVector<std::uint8_t>& payload_);
1780 
1781  private:
1782  const bool success;
1784  const StdVector<uint8_t>& payload;
1785  const uint16_t errCode;
1786  };
1787 
1794  struct DIARKIS_EXPORT DiarkisMMStringEventArgs
1795  {
1802  const Diarkis::StdString& GetHostID() const;
1803 
1807 
1808  private:
1809  const Diarkis::StdString& hostID;
1810  };
1811 
1817  struct DIARKIS_EXPORT DiarkisP2PEventArgs
1818  {
1827  bool IsSuccess() const;
1834  const StdVector<std::shared_ptr<P2PClientAddr>>& GetAddresses() const;
1835 
1836  bool IsEncryptionEnabled() const;
1837  const StdVector<uint8_t>& EncryptionKey() const;
1838  const StdVector<uint8_t>& EncryptionIv() const;
1839  const StdVector<uint8_t>& EncryptionMkey() const;
1840 
1841  DiarkisP2PEventArgs(bool success_, StdVector<std::shared_ptr<P2PClientAddr>>& addresses_, bool bEncryption_, StdVector<uint8_t>& key_, StdVector<uint8_t>& iv_, StdVector<uint8_t>& mkey_);
1844 
1845  private:
1846  const bool success;
1847  const StdVector<std::shared_ptr<P2PClientAddr>>& addresses;
1848  const bool bEncryption;
1849  const StdVector<uint8_t>& key;
1850  const StdVector<uint8_t>& iv;
1851  const StdVector<uint8_t>& mkey;
1852  };
1853 
1860  struct DIARKIS_EXPORT DiarkisDirectMessageEventArgs
1861  {
1868  const Diarkis::StdString& GetSenderID() const;
1875  const StdVector<std::uint8_t>& GetPayload() const;
1876 
1880 
1881  private:
1882  const Diarkis::StdString& senderID;
1883  const StdVector<std::uint8_t>& payload;
1884  };
1885 
1893  {
1902  bool IsSuccess() const;
1909  uint8_t GetSessionType() const;
1916  const Diarkis::StdString& GetSessionID() const;
1925  uint16_t GetErrorCode() const;
1932  const StdString& GetErrorMessage() const;
1933 
1934  DiarkisSessionCreateResponseEventArgs(bool isSuccess, uint8_t sessionType, const Diarkis::StdString& sessionID, uint16_t errCode, const Diarkis::StdString& errString);
1937 
1938  private:
1939  const bool isSuccess_;
1940  const uint8_t sessionType_;
1941  const Diarkis::StdString& sessionID_;
1942  const uint16_t errCode_;
1943  const Diarkis::StdString& errString_;
1944  };
1945 
1953  {
1954  const Diarkis::StdString& GetContent() const;
1961  uint8_t GetSessionType() const;
1962 
1965 
1968 
1969  private:
1970  uint8_t sessionType;
1971  Diarkis::StdString* content;
1972  };
1973 
1980  struct DIARKIS_EXPORT DiarkisSessionInviteEventArgs
1981  {
1988  const Diarkis::StdVector<uint8_t>& GetPayload() const;
1995  const Diarkis::StdString& GetSessionID() const;
2002  uint8_t GetSessionType() const;
2003 
2006 
2009 
2010  private:
2011  uint8_t sessionType_;
2012  Diarkis::StdString* sessionID_;
2013  Diarkis::StdVector<uint8_t>* payload_;
2014  };
2015 
2022  struct DIARKIS_EXPORT DiarkisSessionInfoEventArgs
2023  {
2032  bool IsSuccess() const;
2033 
2040  uint8_t GetSessionType() const;
2041 
2048  const StdString& GetSessionID() const;
2049 
2056  uint16_t GetCurrentMembers() const;
2057 
2064  uint16_t GetMaxMembers() const;
2065 
2072  const StdVector<StdString>& GetMemberIDs() const;
2073 
2080  const StdString& GetOwnerID() const;
2081 
2090  uint16_t GetErrorCode() const;
2097  const StdString& GetErrorMessage() const;
2098 
2100  bool isSuccess,
2101  uint8_t sessionType,
2102  const StdString& sessionID,
2103  uint16_t currentMembers,
2104  uint16_t maxMembers,
2105  const StdVector<StdString>& memberIDs,
2106  const StdString& ownerID,
2107  uint16_t errorCode,
2108  const StdString& errorString
2109  );
2112 
2113  private:
2114  const bool isSuccess_;
2115  uint8_t sessionType_;
2116  const StdString& sessionID_;
2117  uint16_t currentMembers_;
2118  uint16_t maxMembers_;
2119  const StdVector<StdString>& memberIDs_;
2120  const StdString& ownerID_;
2121  const uint16_t errCode;
2122  const StdString& errString;
2123  };
2124 
2131  struct DIARKIS_EXPORT DiarkisSessionResponseEventArgs
2132  {
2141  bool IsSuccess() const;
2150  uint16_t GetErrorCode() const;
2157  const Diarkis::StdString& GetErrorMessage() const;
2158 
2159  DiarkisSessionResponseEventArgs(bool isSuccess_, uint16_t errorCode, const Diarkis::StdString& errorString);
2162 
2163  private:
2164  const bool isSuccess;
2165  const uint16_t errCode;
2166  const Diarkis::StdString& errString;
2167  };
2168 
2175  struct DIARKIS_EXPORT DiarkisSuccessEventArgs
2176  {
2185  bool IsSuccess() const;
2194  uint16_t GetErrorCode() const;
2201  const Diarkis::StdString& GetErrorMessage() const;
2202 
2203  DiarkisSuccessEventArgs(bool isSuccess_, uint16_t errorCode, const Diarkis::StdString& errorString);
2206 
2207  private:
2208  const bool isSuccess;
2209  const uint16_t errCode;
2210  const Diarkis::StdString& errString;
2211  };
2212 
2213 }
2214 // ADD NAMESPACE } TAG
Diarkis::DiarkisRoomIncrementPropertyEventArgs
Argument of the callback event called when the value of the Room property is increased or decreased.
Definition: eventArgs.h:767
Diarkis::DiarkisUdpPingEventArgs
Arguments of the callback event called when an UDP Ping is received.
Definition: eventArgs.h:1454
Diarkis::DiarkisRoomObjectUpdateResponseEventArgs
Arguments of callback events called when received the response of Diarkis::Modules::IDiarkisRoom::Upd...
Definition: eventArgs.h:1270
Diarkis::P2PClientAddr
Definition: eventArgs.h:113
Diarkis::RoomObjectMode::OBJ_INC_MODE
@ OBJ_INC_MODE
Increments the value of object.
Diarkis::RoomChatData::message
Diarkis::StdString message
Definition: eventArgs.h:130
Diarkis::DiarkisSessionResponseEventArgs
Arguments of the callback event called when received Session response.
Definition: eventArgs.h:2131
Diarkis::DiarkisSessionNotificationEventArgs
Arguments of the callback event called when received Session Notification.
Definition: eventArgs.h:1952
Diarkis::DiarkisMMTicketTypeEventArgs
Arguments of the callback event to be called when TicketCancel push is received.
Definition: eventArgs.h:1666
Diarkis::DiarkisSuccessEventArgs
Arguments of the callback event called when joining or leaving a Field.
Definition: eventArgs.h:2175
Diarkis::RoomListItem::_id
Diarkis::StdString _id
Room ID.
Definition: eventArgs.h:46
Diarkis::RoomListItem::_name
Diarkis::StdString _name
Room display name.
Definition: eventArgs.h:48
Diarkis::DiarkisPayloadEventArgs
Arguments of the callback event called when a payload is sent or received.
Definition: eventArgs.h:252
Diarkis::DiarkisRoomIncrementPropertySyncEventArgs
Argument of the callback event called when synchronizing the value of a Room property.
Definition: eventArgs.h:827
Diarkis::DiarkisRoomObjectUpdateEventArgs
Arguments of callback events called when update objects by Diarkis::Modules::IDiarkisRoom::UpdateObje...
Definition: eventArgs.h:1228
Diarkis::DiarkisRoomJoinEventArgs
Arguments of the callback event called when joined a room.
Definition: eventArgs.h:594
Diarkis::DiarkisRoomSuccessEventArgs
Arguments for callback events when exiting a Room or updating Room properties.
Definition: eventArgs.h:699
Diarkis::RoomChatData
Represents a chat message data with its sender user ID and timestamp in milliseconds.
Definition: eventArgs.h:126
Diarkis::DiarkisMMResultEventArgs
Argument of the callback event called when MatchMaker's Search or TeamSearch is executed.
Definition: eventArgs.h:1742
Diarkis::DiarkisConnectStatus
DiarkisConnectStatus
Connection status with a server.
Definition: eventArgs.h:139
Diarkis::DiarkisSessionInfoEventArgs
Arguments of the callback event called when received Session Info.
Definition: eventArgs.h:2022
Diarkis::DiarkisConnectStatus::DCS_Success
@ DCS_Success
Connection succeeded.
Diarkis::MatchMakerResultItem::GetRoomID
const Diarkis::StdString & GetRoomID(void)
Get the matchmaking room id.
Definition: eventArgs.h:97
Diarkis::StdString
Definition: common.h:432
Diarkis::DiarkisSessionInviteEventArgs
Arguments of the callback event called when received Session Invite.
Definition: eventArgs.h:1980
Diarkis::MatchMakerResultItem::MatchMakerResultItem
MatchMakerResultItem(Diarkis::StdString &id, Diarkis::StdString &roomID, uint16_t maxMembers)
Definition: eventArgs.h:75
Diarkis::StdUnorderedMap
std::unordered_map< Key, Value, StdStringHash< Key >, std::equal_to< Key >, Diarkis::DiarkisStdAllocator< std::pair< const Key, Value > >> StdUnorderedMap
Definition: common.h:535
Diarkis::DiarkisMMResponseEventArgs
Arguments of the callback event called when MatchMaker response is received.
Definition: eventArgs.h:1598
Diarkis::DiarkisRoomNumberOfMembersEventArgs
Arguments of the callback event called when retrieving the number of members in the Room.
Definition: eventArgs.h:971
Diarkis::RoomObjectMode::OBJ_SET_MODE
@ OBJ_SET_MODE
Add or replace object.
Diarkis::RoomChatData::timeStamp
uint64_t timeStamp
Definition: eventArgs.h:129
Diarkis::RoomObjectMode::OBJ_DEL_MODE
@ OBJ_DEL_MODE
Delete object.
Diarkis::StdVector< Diarkis::StdString >
Diarkis::MatchMakerResultItem::GetID
const Diarkis::StdString & GetID(void)
Get the matchmaking id.
Definition: eventArgs.h:87
Diarkis::DiarkisRoomMigrateCompleteEventArgs
Arguments of the callback event called when room migration competed.
Definition: eventArgs.h:647
Diarkis::DiarkisSessionCreateResponseEventArgs
Arguments of the callback event called when received Session Create response.
Definition: eventArgs.h:1892
Diarkis::RoomListItem
Structure to contain the results of a FindRoomsByType search.
Definition: eventArgs.h:43
Diarkis::DiarkisConnectionEventArgs
Arguments of the callback events when connecting to the server.
Definition: eventArgs.h:153
Diarkis::DiarkisRoomFindByTypeEventArgs
Arguments of callback events called when received the result of Diarkis::Modules::IDiarkisRoom::FindR...
Definition: eventArgs.h:1092
Diarkis::DiarkisRoomCreationEventArgs
Arguments of the callback event called when created a room.
Definition: eventArgs.h:533
Diarkis::DiarkisMMSyncEventArgs
Arguments of the callback event called when MatchMaker push is received.
Definition: eventArgs.h:1642
Diarkis::MatchMakerResultItem
Structure to contain MatchMaker search results.
Definition: eventArgs.h:64
Diarkis::DiarkisFailEventArgs
Arguments of the callback event called when a P2P connection fails.
Definition: eventArgs.h:354
Diarkis
Definition: commands.h:9
Diarkis::DiarkisRoomGetOwnerIDEventArgs
Argument of the callback event called when the Room Owner's User ID is retrieved.
Definition: eventArgs.h:859
Diarkis::P2PClientAddr::LocalAddrs
StdVector< Diarkis::StdString > LocalAddrs
Definition: eventArgs.h:117
Diarkis::DiarkisResponseEventArgs
Argument of the callback event called when a UDP or TCP Response is received.
Definition: eventArgs.h:1365
Diarkis::GetVersion
const char * GetVersion()
Definition: common.h:75
Diarkis::DiarkisP2PEventArgs
Arguments of the callback event called when start P2P connection.
Definition: eventArgs.h:1817
common.h
Diarkis::DiarkisConnectStatus::DCS_Timeout
@ DCS_Timeout
Connection timeout.
Diarkis::DiarkisMMJoinResponseEventArgs
Arguments of the callback event called when MatchMaker Join response is received.
Definition: eventArgs.h:1690
Diarkis::DiarkisExceptionEventArgs
Arguments of the callback event called when sending or receiving fails in P2P.
Definition: eventArgs.h:499
Diarkis::Network::DiarkisTcpConnectionState
DiarkisTcpConnectionState
Definition: tcp.h:29
Diarkis::DiarkisMMStringEventArgs
Arguments of the callback event called when MatchMaker host has changed.
Definition: eventArgs.h:1794
Diarkis::DiarkisRoomChatEventArgs
Arguments of callback events called when received the chat message by Diarkis::Modules::IDiarkisRoom:...
Definition: eventArgs.h:1144
Diarkis::DiarkisReadyEventArgs
Arguments of the callback event called when a P2P connection is completed.
Definition: eventArgs.h:298
Diarkis::DiarkisGroupEventArgs
Arguments of the callback event called when the group is created.
Definition: eventArgs.h:199
Diarkis::DiarkisP2PDisconnectEventArgs
Arguments of the callback event called when a P2P is disconnected.
Definition: eventArgs.h:402
Diarkis::DiarkisUdpEchoEventArgs
Arguments of the callback event called when an UDP Echo is received.
Definition: eventArgs.h:1421
Diarkis::DiarkisMMHostEventArgs
Argument of the callback event called when MatchMaker's HostMatchmaking or TeamHostMatchmaking is exe...
Definition: eventArgs.h:1546
Diarkis::RoomListItem::_metadata
Diarkis::StdString _metadata
Room metadata.
Definition: eventArgs.h:50
Diarkis::DiarkisRoomPropertiesEventArgs
Argument of the callback event called when the Room property is acquired.
Definition: eventArgs.h:743
Diarkis::MatchMakerResultItem::GetMaxMembers
uint16_t GetMaxMembers(void)
Maximum number of users that can be matched.
Definition: eventArgs.h:107
Diarkis::DiarkisRawPayloadEventArgs
Definition: eventArgs.h:270
Diarkis::DiarkisMessageEventArgs
Arguments of the callback event called when a message is received by P2P.
Definition: eventArgs.h:450
Diarkis::RoomListItem::RoomListItem
RoomListItem(Diarkis::StdString id, Diarkis::StdString name, Diarkis::StdString metadata)
Definition: eventArgs.h:52
Diarkis::P2PClientAddr::GlobalAddr
Diarkis::StdString GlobalAddr
Definition: eventArgs.h:116
Diarkis::DiarkisRoomMemberIDsEventArgs
Arguments of the callback event called when retrieving the list of participating members of the Room.
Definition: eventArgs.h:911
Diarkis::RoomObjectMode
RoomObjectMode
An enumerated type that represents how to update a room object.
Definition: eventArgs.h:27
Diarkis::DiarkisDirectMessageEventArgs
Arguments of the callback event called when DM received.
Definition: eventArgs.h:1860
Diarkis::DiarkisRoomPayloadEventArgs
Arguments of callback events called when executing Room Regiser, Reserve, etc.
Definition: eventArgs.h:1040
Diarkis::P2PClientAddr::UserID
Diarkis::StdString UserID
Definition: eventArgs.h:115
Diarkis::RoomChatData::senderUID
Diarkis::StdString senderUID
Definition: eventArgs.h:128
Diarkis::DiarkisTcpConnectionStateChangedEventArgs
Definition: eventArgs.h:180
Diarkis::DiarkisCheckNATTypeEventArgs
Arguments of the callback event called when the response of Diarkis::Modules::IDiarkisRoom::SendCheck...
Definition: eventArgs.h:1487
Diarkis::DiarkisPushEventArgs
Argument of the callback event called when a UDP or TCP Push is received.
Definition: eventArgs.h:1316
Diarkis::DiarkisRoomChatLogEventArgs
Arguments of callback events called when received the result of Diarkis::Modules::IDiarkisRoom::GetCh...
Definition: eventArgs.h:1168