Diarkis C++Client Library API Document
helpers.h
Go to the documentation of this file.
1 // © 2019-2024 Diarkis Inc. All rights reserved.
2 
3 #pragma once
4 
5 #include <memory>
6 #include <string>
8 
9 using namespace Diarkis;
10 /*
11 
12  +------------------------------+
13  | |
14  | ILoggerBackend (interface) |
15  | |
16  +------------------------------+
17  |
18  |
19  +--------------------------------------------------+--------------------------------------------------+
20  | | |
21  | | |
22  +----------------------------------------+ +------------------------------------------+ +-------------------------------------------+
23  | | | | | |
24  | StreamLoggerBackend (concrete class) | | ThreadedLoggerBackend (concrete class) | | AggregateLoggerBackend (concrete class) |
25  | | | | | |
26  +----------------------------------------+ +------------------------------------------+ +-------------------------------------------+
27  |
28  |
29  +-----------------------+-------------------------+
30  | |
31  | |
32  +-----------------------------------------+ +--------------------------------------+
33  | | | |
34  | ConsoleLoggerBackend (concrete class) | | FileLoggerBackend (concrete class) |
35  | | | |
36  +-----------------------------------------+ +--------------------------------------+
37 
38 */
39  * Represents a match maker for creating game sessions.
40  * ~@japanese ゲームセッションを作成するためのマッチメーカーを表します。
41 
42 void GetSafeCategory(const std::shared_ptr<IDiarkisLogger>& logger, Diarkis::StdString& categ);
43 const char* SeverityToString(DiarkisLoggerSeverity severity);
Diarkis::DiarkisRoomJoinEventArgs::GetCreatedAt
uint32_t GetCreatedAt() const
Get the time when a user joins a room.
DiarkisRoomBase::SendRelayTo
virtual void SendRelayTo(const char **memberIDs, size_t memberIDsCount, const uint8_t *payload, size_t payloadSize, bool reliable)
Sends a message to a specific member participating in a Room.
Definition: DiarkisRoomBase.cpp:963
DiarkisMatchMakerBase::bTicketComplete_
bool bTicketComplete_
Whether ticket matching has been completed.
Definition: DiarkisMatchMakerBase.h:1133
DiarkisFieldBase::DiarkisFieldBase
DiarkisFieldBase()
DiarkisFieldBase constructor.
Definition: DiarkisFieldBase.cpp:14
DiarkisSessionBase::session_
std::shared_ptr< IDiarkisSession > session_
Pointer to IDiarkisSession class.
Definition: DiarkisSessionBase.h:479
Diarkis::DiarkisPushEventArgs::IsReliable
bool IsReliable() const
Whether or not the communication was RUDP.
DiarkisMatchMakerBase::OnTicketCancelResponse
virtual void OnTicketCancelResponse(const DiarkisMMResponseEventArgs &e)
Callback function triggered when a TicketCancel response is received.
Definition: DiarkisMatchMakerBase.cpp:563
DiarkisMatchMakerBase::p2pBase_
std::shared_ptr< DiarkisP2PBase > p2pBase_
Pointer to DiarkisP2PBase class.
Definition: DiarkisMatchMakerBase.h:1037
DiarkisSessionBase::OnSessionJoin
virtual void OnSessionJoin(const DiarkisSessionNotificationEventArgs &e)
Callback event when an a member join the Session, event content is the user ID.
Definition: DiarkisSessionBase.cpp:202
DiarkisRoomBase::OnOffline
virtual void OnOffline()
Callback event called when the server is ready to shutdown.
Definition: DiarkisRoomBase.cpp:784
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::GetClientAddress
const Diarkis::StdString & GetClientAddress() const
Get the client's global IP address.
Diarkis::System::Result::GetStatusString
const char * GetStatusString() const
Gets a string representation of the status of the result value.
DiarkisInterfaceBase::GetClientKey
const Diarkis::StdString & GetClientKey() const
Obtain the client key of the connection destination.
Definition: DiarkisInterfaceBase.cpp:240
DiarkisMatchMakerBase::logger_
std::shared_ptr< IDiarkisLogger > logger_
Pointer to IDiarkisLogger class.
Definition: DiarkisMatchMakerBase.h:1045
profile.h
Diarkis::DiarkisReadyEventArgs::GetUnresolvedAddress
const Diarkis::StdString & GetUnresolvedAddress() const
Get unresolved address of the peer.
Diarkis::DiarkisRoomGetOwnerIDEventArgs::GetErrorCode
uint16_t GetErrorCode() const
Get error code.
Diarkis::DiarkisRoomPayloadEventArgs::GetPayload
const StdVector< uint8_t > & GetPayload() const
Get the received payload.
DiarkisMatchMakerBase::OnCommit
virtual void OnCommit(const DiarkisMMResponseEventArgs &e)
Callback function called when host prompts participation in team matchmaking.
Definition: DiarkisMatchMakerBase.cpp:418
DiarkisRpcBase::rpc_
std::shared_ptr< IDiarkisRPC > rpc_
Pointer to IDiarkisRPC class.
Definition: DiarkisRpcBase.h:144
Diarkis::DiarkisUdpPingEventArgs
Arguments of the callback event called when an UDP Ping is received.
Definition: eventArgs.h:1454
DiarkisUdpBase::ConnectAsync
bool ConnectAsync(const char *endpoint, const char *clientKey, const struct AuthInfo *auth)
Connect to the server using the async thread.
Definition: DiarkisUdpBase.cpp:134
Diarkis::Modules::DiarkisCreateP2P
DIARKIS_EXPORT IDiarkisP2P * DiarkisCreateP2P(std::shared_ptr< IDiarkisUdp > udp)
Create IDiarkisP2P class.
DiarkisRpcBase::room_
std::shared_ptr< IDiarkisRoom > room_
Pointer to IDiarkisRoom class.
Definition: DiarkisRpcBase.h:152
Diarkis::DiarkisRoomChatLogEventArgs::GetErrorMessage
const Diarkis::StdString & GetErrorMessage() const
Gets the contents of the error.
Diarkis::DiarkisRoomIncrementPropertyEventArgs::IsSuccess
bool IsSuccess() const
Get whether the command was successful or not.
Diarkis::DiarkisRoomSuccessEventArgs::GetErrorCode
uint16_t GetErrorCode() const
Get error code.
DiarkisMatchMakerBase::SendCommit
virtual void SendCommit(void)
Notifies all matched team members to participate in team matchmaking.
Definition: DiarkisMatchMakerBase.cpp:897
DiarkisMatchMakerBase::SendStartBackfill
virtual bool SendStartBackfill(const char *roomID)
Adds the specified room to the matching search.
Definition: DiarkisMatchMakerBase.cpp:832
DiarkisFieldBase::OnSync
virtual void OnSync(const Diarkis::StdVector< uint8_t > &payload)
Callback event called when synchronizing the position of nearby clients in the field.
Definition: DiarkisFieldBase.cpp:110
DiarkisRoomBase::~DiarkisRoomBase
virtual ~DiarkisRoomBase()
DiarkisRoomBase destructor.
Definition: DiarkisRoomBase.cpp:30
Diarkis::DiarkisRoomObjectUpdateResponseEventArgs
Arguments of callback events called when received the response of Diarkis::Modules::IDiarkisRoom::Upd...
Definition: eventArgs.h:1270
DiarkisMatchMakerBase::OnTicketLeave
virtual void OnTicketLeave(const DiarkisMMResponseEventArgs &e)
Callback function triggered when a TicketLeave response is received.
Definition: DiarkisMatchMakerBase.cpp:638
Diarkis::Modules::IDiarkisSession
Interface class for Session function.
Definition: session.h:25
Diarkis::DiarkisMMHostEventArgs::IsSuccess
bool IsSuccess() const
Get whether the command was successful or not.
TCP_JOIN
@ TCP_JOIN
Connected by TCP.
Definition: protocol.h:90
DiarkisInterfaceBase::AsyncGetEndpointStatus
AsyncGetEndpointStatus
Running status of the process of getting the endpoint asynchronously.
Definition: DiarkisInterfaceBase.h:58
DiarkisGroupBase::OnGroupLeave
virtual void OnGroupLeave(DiarkisTransportType transportType, const DiarkisGroupEventArgs &e)
Callback function called when leaving a group.
Definition: DiarkisGroupBase.cpp:174
DiarkisInterfaceBase::getEndpointAsyncThread_
std::shared_ptr< Diarkis::System::DiarkisThread > getEndpointAsyncThread_
The thread used by the process of getting the endpoint asynchronously.
Definition: DiarkisInterfaceBase.h:1570
DiarkisP2PBase::udp_
std::shared_ptr< IDiarkisUdp > udp_
Pointer to the IDiarkisUdp class.
Definition: DiarkisP2PBase.h:439
Diarkis::DiarkisMMJoinResponseEventArgs::IsSuccess
bool IsSuccess() const
Get whether the command was successful or not.
DIARKIS_BACKEND_LOG
#define DIARKIS_BACKEND_LOG(backend,...)
Definition: Logger.h:21
DiarkisP2PBase::SetupP2P
virtual void SetupP2P(const std::shared_ptr< IDiarkisUdp > &udp, const std::shared_ptr< LoggerFactory > &loggerFactory, const char *uid)
Set up DirectMessage with UDP protocol.
Definition: DiarkisP2PBase.cpp:85
Diarkis::Modules::DiarkisCreateRPC
DIARKIS_EXPORT IDiarkisRPC * DiarkisCreateRPC(std::shared_ptr< IDiarkisRoom > room_)
Create IDiarkisRPC class.
DiarkisGroupBase::udp_
std::shared_ptr< IDiarkisUdp > udp_
Pointer to the IDiarkisUdp class.
Definition: DiarkisGroupBase.h:359
Diarkis::DiarkisRoomMigrateCompleteEventArgs::GetErrorMessage
const Diarkis::StdString & GetErrorMessage() const
Gets the contents of the error.
DiarkisUdpBase::IsOffline
bool IsOffline()
Whether the UDP server is preparing for shutdown.
Definition: DiarkisUdpBase.cpp:290
DiarkisTcpBase::DiarkisTcpBase
DiarkisTcpBase()
DiarkisTcpBase constructor.
Definition: DiarkisTcpBase.cpp:18
Diarkis::DiarkisMMResponseEventArgs::IsSuccess
bool IsSuccess() const
Get whether the command was successful or not.
DiarkisInterfaceBase::tcpBase_
std::shared_ptr< DiarkisTcpBase > tcpBase_
Pointer to DiarkisTcpBase class.
Definition: DiarkisInterfaceBase.h:1277
DiarkisInterfaceBase::ClearUdpBuffer
void ClearUdpBuffer()
Clear send and receive buffer of Socket.
Definition: DiarkisInterfaceBase.cpp:897
DiarkisFieldBase::tcp_
std::shared_ptr< IDiarkisTcp > tcp_
Pointer to the IDiarkisTcp class.
Definition: DiarkisFieldBase.h:203
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
DEBUG_AND_FILE_OUT
@ DEBUG_AND_FILE_OUT
Definition: DiarkisInterfaceBase.h:39
DiarkisInterfaceBase::authInfo_
AuthInfo authInfo_
Authentication information.
Definition: DiarkisInterfaceBase.h:1405
Diarkis::DiarkisPushEventArgs::GetVersion
uint8_t GetVersion() const
Get the command version.
Diarkis::DiarkisSessionNotificationEventArgs
Arguments of the callback event called when received Session Notification.
Definition: eventArgs.h:1952
SeverityToString
const char * SeverityToString(DiarkisLoggerSeverity severity)
Definition: helpers.cpp:19
DiarkisInterfaceBase::AsyncGetEndpointStatus::Finish
@ Finish
DiarkisRoomBase::udp_
std::shared_ptr< IDiarkisUdp > udp_
Pointer to IDiarkisUdp class.
Definition: DiarkisRoomBase.h:1004
DiarkisUdpBase::SetRecvThreadParam
bool SetRecvThreadParam(const DiarkisThreadScheduler &scheduler)
Specifies the priority of the UDP receive thread.
Definition: DiarkisUdpBase.cpp:242
DiarkisSessionBase::SendCreate
virtual void SendCreate(uint8_t sessionType, uint8_t maxMembers, uint8_t ttl)
Create a new Session.
Definition: DiarkisSessionBase.cpp:317
DiarkisInterfaceBase::p2pBase_
std::shared_ptr< DiarkisP2PBase > p2pBase_
Pointer to DiarkisP2PBase class.
Definition: DiarkisInterfaceBase.h:1293
Diarkis::DiarkisMMTicketTypeEventArgs
Arguments of the callback event to be called when TicketCancel push is received.
Definition: eventArgs.h:1666
DiarkisRoomBase::OnRoomMemberLeave
virtual void OnRoomMemberLeave(const DiarkisPayloadEventArgs &e)
Callback function called when a Room member leaves the Room.
Definition: DiarkisRoomBase.cpp:452
Diarkis::DiarkisRoomMemberIDsEventArgs::GetOwnerID
const Diarkis::StdString & GetOwnerID() const
Get the room owner's user ID.
DiarkisUdpBase::SendCheckNATType
Result SendCheckNATType()
Sends a command to the server to check the client's NAT type. The callback event registered with IDia...
Definition: DiarkisUdpBase.cpp:254
DiarkisFieldBase::OnJoin
virtual void OnJoin(const DiarkisSuccessEventArgs &e)
Callback event called when joined a field.
Definition: DiarkisFieldBase.cpp:89
Diarkis::System::DiarkisThreadParams::func
ThreadFunc func
Pointer to function to be invoked by thread.
Definition: Thread.h:95
Diarkis::DiarkisSuccessEventArgs
Arguments of the callback event called when joining or leaving a Field.
Definition: eventArgs.h:2175
DiarkisInterfaceBase::StartP2P
void StartP2P(void)
Call DiarkisRoomBase::SendStartP2PSync()
Definition: DiarkisInterfaceBase.cpp:915
Diarkis::DiarkisDirectMessageEventArgs::GetPayload
const StdVector< std::uint8_t > & GetPayload() const
Get the received payload.
rpcModule.h
DiarkisInterfaceBase::ActiveInstanceList::instances_
Diarkis::StdUniquePtr< Diarkis::StdVector< DiarkisInterfaceBase * > > instances_
A list of the instances that are currently executing the update process.
Definition: DiarkisInterfaceBase.h:1244
DiarkisMatchMakerBase::list_mutex_
std::recursive_mutex list_mutex_
list mutex
Definition: DiarkisMatchMakerBase.h:1093
DiarkisInterfaceBase::GetAsyncEndpointResult
bool GetAsyncEndpointResult(Diarkis::StdString &endpoint) const
Get the result of getting the endpoint by asynchronous.
Definition: DiarkisInterfaceBase.cpp:539
DiarkisGroupBase::DiarkisGroupBase
DiarkisGroupBase()
DiarkisGroupBase constructor.
Definition: DiarkisGroupBase.cpp:16
DiarkisInterfaceBase::RequestEndpointAsync
bool RequestEndpointAsync(const char *host, const char *clientKey, const char *type, DiarkisThreadPolicy policy, int priority, uint32_t affinityMask, uint32_t stackSize)
Connect to an HTTP server and perform asynchronous processing to obtain TCP/UDP endpoints.
Definition: DiarkisInterfaceBase.cpp:487
Diarkis::DiarkisReadyEventArgs::GetPort
uint16_t GetPort() const
Get the port number of the peer.
DiarkisRoomBase::SendGetProperties
virtual void SendGetProperties(const char **propertyNames, size_t propertyNamesCount)
Get Room properties.
Definition: DiarkisRoomBase.cpp:1088
DiarkisInterfaceBase::SetupSession
virtual void SetupSession(bool bRetry=false)
Setup function for Session features.
Definition: DiarkisInterfaceBase.cpp:749
DiarkisInterfaceBase::roomBase_
std::shared_ptr< DiarkisRoomBase > roomBase_
Pointer to DiarkisRoomBase class.
Definition: DiarkisInterfaceBase.h:1301
DiarkisSessionBase::OnSessionInvite
virtual void OnSessionInvite(const DiarkisSessionInviteEventArgs &e)
Callback event called when a user is invited to the Session, event content is the Session ID.
Definition: DiarkisSessionBase.cpp:195
DiarkisInterfaceBase::ConnectUdp
bool ConnectUdp(void)
Connect to UDP server.
Definition: DiarkisInterfaceBase.cpp:598
Diarkis::DiarkisLoggerSeverity
DiarkisLoggerSeverity
Log severity level.
Definition: Logger.h:40
DiarkisDirectMessageBase::~DiarkisDirectMessageBase
virtual ~DiarkisDirectMessageBase()
DiarkisDirectMessageBase destructor.
Definition: DiarkisDirectMessageBase.cpp:21
fs.h
TCP_JOINING
@ TCP_JOINING
Connecting by TCP.
Definition: protocol.h:76
DiarkisGroupBase::OnGroupMemberBroadcast
virtual void OnGroupMemberBroadcast(DiarkisTransportType transportType, const DiarkisPayloadEventArgs &e)
Callback function called when a broadcast message is received.
Definition: DiarkisGroupBase.cpp:207
Diarkis::DiarkisExceptionEventArgs::GetErrorCode
uint32_t GetErrorCode() const
Get error code.
Diarkis::DiarkisSessionInfoEventArgs::GetOwnerID
const StdString & GetOwnerID() const
Get the session owner's user ID.
Diarkis::Modules::DiarkisCreateSession
DIARKIS_EXPORT IDiarkisSession * DiarkisCreateSession()
Create IDiarkisSession class.
DiarkisP2PBase::p2pList_
Diarkis::StdUnorderedMap< Diarkis::StdString, std::shared_ptr< Peer > > p2pList_
List of P2P connections. key:UID, value:pointer to IDiarkisP2P.
Definition: DiarkisP2PBase.h:423
REG_EVENT
#define REG_EVENT(__EVENT__, __LAMBDA__)
Definition: DiarkisRoomBase.cpp:14
DiarkisInterfaceBase::rpcBase_
std::shared_ptr< DiarkisRpcBase > rpcBase_
Pointer to DiarkisRpcBase class.
Definition: DiarkisInterfaceBase.h:1341
DiarkisMatchMakerBase::OnJoin
virtual void OnJoin(const DiarkisMMJoinResponseEventArgs &e)
Callback function triggered upon joining a matchmaking.
Definition: DiarkisMatchMakerBase.cpp:264
DiarkisP2PBase::SendMulticast
virtual uint16_t SendMulticast(const uint8_t *payload, size_t payloadSize, RudpType type, const char **uids, size_t uidsLen)
Sends a message to multiple peers.
Definition: DiarkisP2PBase.cpp:410
Credentials
Definition: common.h:60
Diarkis::DiarkisRoomCreationEventArgs::GetErrorCode
uint16_t GetErrorCode() const
Get error code.
DiarkisRoomBase::room_
std::shared_ptr< IDiarkisRoom > room_
Pointer to IDiarkisRoom class.
Definition: DiarkisRoomBase.h:1012
DiarkisMatchMakerBase::teamMemberLists_
Diarkis::StdVector< Diarkis::StdString > teamMemberLists_
User ID list of team matched members.
Definition: DiarkisMatchMakerBase.h:1109
DiarkisInterfaceBase::ConnectUdpAsync
bool ConnectUdpAsync(const char *udpEndpoint)
Connect to UDP server. The status of the connection can be checked with DiarkisUDPBase::IsConnected()...
Definition: DiarkisInterfaceBase.cpp:662
IsLogFileSystemEnabledNX64
bool IsLogFileSystemEnabledNX64()
MIGRATE
@ MIGRATE
Room Move.
Definition: protocol.h:111
DiarkisRoomBase::SendRegisterRoom
virtual void SendRegisterRoom(uint32_t roomType, const char *roomName, const char *roomMetadata)
Register additional information about the Room you are participating in.
Definition: DiarkisRoomBase.cpp:1027
DiarkisRpcBase::RPCOne
virtual bool RPCOne(uint32_t rpcID, const char *userID, const uint8_t *payload, size_t payloadSize, bool reliable=true)
Calls the RPC of a specific member participating in the room.
Definition: DiarkisRpcBase.cpp:81
Diarkis::Modules::IDiarkisGroup
Interface class for Group.
Definition: group.h:26
Credentials::iv
uint8_t iv[DIARKIS_AUTHKEY_LEN]
Definition: common.h:62
DiarkisGroupBase::OnGroupMemberLeave
virtual void OnGroupMemberLeave(DiarkisTransportType transportType, const DiarkisPayloadEventArgs &e)
Callback function called when another member leaves the group.
Definition: DiarkisGroupBase.cpp:198
DiarkisGroupBase::SendJoinGroup
virtual void SendJoinGroup(const char *groupID, const uint8_t *message, size_t messageSize)
Join an existing group.
Definition: DiarkisGroupBase.cpp:234
Peer::RegisterMessageEvent
void RegisterMessageEvent(std::function< void(void *, const DiarkisMessageEventArgs &)> lambda)
Definition: DiarkisP2PBase.cpp:50
DiarkisGroupBase::SetupUdpGroup
virtual void SetupUdpGroup(const std::shared_ptr< IDiarkisUdp > &udp, const std::shared_ptr< LoggerFactory > &loggerFactory, bool bRetry)
Set up Group with UDP protocol.
Definition: DiarkisGroupBase.cpp:76
DiarkisMatchMakerBase::bTicketCancel_
bool bTicketCancel_
Whether matching by ticket was cancelled.
Definition: DiarkisMatchMakerBase.h:1149
Diarkis::Results
Definition: results.autogen.h:10
DiarkisInterfaceBase::UpdateComponents
void UpdateComponents()
Update functions for UDP, TCP, and P2P.
Definition: DiarkisInterfaceBase.cpp:1267
Peer::Peer
Peer(std::shared_ptr< IDiarkisP2P > p2p)
Definition: DiarkisP2PBase.cpp:15
DiarkisMatchMakerBase::OnDisbandMatchmaking
virtual void OnDisbandMatchmaking(const DiarkisMMSyncEventArgs &e)
Callback function triggered when a match is disbanded.
Definition: DiarkisMatchMakerBase.cpp:205
DiarkisRpcBase::RPCMany
virtual bool RPCMany(uint32_t rpcID, const char **memberIDs, size_t memberIDsCount, const uint8_t *payload, size_t payloadSize, bool reliable=true)
Calls the RPC of any member participating in the room.
Definition: DiarkisRpcBase.cpp:71
Diarkis::DiarkisPayloadEventArgs
Arguments of the callback event called when a payload is sent or received.
Definition: eventArgs.h:252
DiarkisInterfaceBase::IsOffline
bool IsOffline(void)
Whether the UDP or TCP server is preparing for shutdown.
Definition: DiarkisInterfaceBase.cpp:880
DiarkisInterfaceBase::SendLeaveRoom
void SendLeaveRoom()
Leaving a room.
Definition: DiarkisInterfaceBase.cpp:998
Diarkis::DiarkisMMResponseEventArgs::GetPayload
const StdVector< std::uint8_t > & GetPayload() const
Get the received payload.
UNRELIABLE_UNORDERED
@ UNRELIABLE_UNORDERED
No guarantee of packet delivery and order (UDP)
Definition: p2p.h:29
DiarkisGroupBase::IsFail
bool IsFail()
Whether or not you failed to join the group.
Definition: DiarkisGroupBase.cpp:122
DiarkisP2PBase::Disconnect
void Disconnect()
Disconnects the P2P connection to all peers.
Definition: DiarkisP2PBase.cpp:300
Diarkis::DiarkisRoomNumberOfMembersEventArgs::GetMaxNumber
uint32_t GetMaxNumber() const
Get maximum number of users allowed in a room.
DiarkisInterfaceBase::InitializeLoggerEnvironment
static void InitializeLoggerEnvironment()
Initialize loggers for the Diarkis depending on the logOutType.
Definition: DiarkisInterfaceBase.cpp:1188
DiarkisInterfaceBase::GetUid
const Diarkis::StdString & GetUid() const
Get user ID.
Definition: DiarkisInterfaceBase.cpp:235
DiarkisUdpBase::IsAsyncConnectRunning
bool IsAsyncConnectRunning() const
Check whether the async connection process is running.
Definition: DiarkisUdpBase.cpp:272
DiarkisRpcBase::~DiarkisRpcBase
virtual ~DiarkisRpcBase()
DiarkisRpcBase destructor.
Definition: DiarkisRpcBase.cpp:19
DiarkisP2PBase::UnregisterPeer
uint64_t UnregisterPeer(const Diarkis::StdString &uid)
Unregister an IDiarkisP2P instance.
Definition: DiarkisP2PBase.cpp:477
DiarkisMatchMakerBase::IsTicketComplete
bool IsTicketComplete(void)
Whether the ticket was completed or not.
Definition: DiarkisMatchMakerBase.cpp:663
Credentials::key
uint8_t key[DIARKIS_AUTHKEY_LEN]
Definition: common.h:61
DiarkisInterfaceBase::RandomJoinRoom
void RandomJoinRoom(uint16_t maxMembers, uint16_t ttl, uint32_t interval, bool allowEmpty)
Join the room if available, otherwise create a new room.
Definition: DiarkisInterfaceBase.cpp:933
DiarkisMatchMakerBase::OnMemberJoin
virtual void OnMemberJoin(const DiarkisMMSyncEventArgs &e)
Callback function triggered when another client successfully matches and enters.
Definition: DiarkisMatchMakerBase.cpp:235
string.h
Diarkis::Network::IDiarkisUdp
Interface class for UDP function.
Definition: udp.h:64
Diarkis::DiarkisPushEventArgs::GetCommand
uint16_t GetCommand() const
コマンドIDを取得する
Diarkis::DiarkisSessionResponseEventArgs::IsSuccess
bool IsSuccess() const
Get whether the command was successful or not.
DiarkisP2PBase::schedulerAddNotifyEventFunc_
std::function< void()> schedulerAddNotifyEventFunc_
Callback function called when P2P-related events are added.
Definition: DiarkisP2PBase.h:463
DiarkisInterfaceBase::aggregatedLoggerBackend_
static std::shared_ptr< ILoggerBackend > aggregatedLoggerBackend_
A logger interface that is used in the LoggerFactory.
Definition: DiarkisInterfaceBase.h:1477
Diarkis::DiarkisRoomNumberOfMembersEventArgs::GetErrorCode
uint16_t GetErrorCode() const
Get error code.
ROOM_NOT_FIND
@ ROOM_NOT_FIND
Room not found by FindByType.
Definition: protocol.h:62
DiarkisRoomBase::DiarkisRoomBase
DiarkisRoomBase()
DiarkisRoomBase constructor.
Definition: DiarkisRoomBase.cpp:18
DiarkisInterfaceBase::JoinRoom
void JoinRoom()
Join a room.
Definition: DiarkisInterfaceBase.cpp:942
DiarkisGroupBase::OnGroupJoin
virtual void OnGroupJoin(DiarkisTransportType transportType, const DiarkisGroupEventArgs &e)
Callback function called when joining a group.
Definition: DiarkisGroupBase.cpp:154
DiarkisRoomBase::SetOwnUID
void SetOwnUID(const char *uid)
Set your own user ID.
Definition: DiarkisRoomBase.cpp:280
Diarkis::DiarkisFailEventArgs::GetUID
const Diarkis::StdString & GetUID() const
Get user ID of the peer.
DiarkisRoomBase::IsFail
bool IsFail()
Whether or not you failed to join the Room.
Definition: DiarkisRoomBase.cpp:211
Diarkis::DiarkisMMResponseEventArgs::GetErrorCode
uint16_t GetErrorCode() const
Get error code.
Diarkis::DiarkisSessionInviteEventArgs::GetSessionType
uint8_t GetSessionType() const
Get the session type.
Diarkis::DiarkisMessageEventArgs::GetResolvedAddress
const Diarkis::StdString & GetResolvedAddress() const
Get resolved address of the peer.
Diarkis::DiarkisRoomIncrementPropertySyncEventArgs
Argument of the callback event called when synchronizing the value of a Room property.
Definition: eventArgs.h:827
DiarkisRoomBase::SendIncrementProperty
virtual void SendIncrementProperty(Diarkis::StdString propertyName, int64_t delta, bool sync)
Increases or decreases the value of the specified Room property.
Definition: DiarkisRoomBase.cpp:1104
Diarkis::DiarkisRoomObjectUpdateEventArgs
Arguments of callback events called when update objects by Diarkis::Modules::IDiarkisRoom::UpdateObje...
Definition: eventArgs.h:1228
DiarkisGroupBase::SetupTcpGroup
virtual void SetupTcpGroup(const std::shared_ptr< IDiarkisTcp > &tcp, const std::shared_ptr< LoggerFactory > &loggerFactory, bool bRetry)
Set up Group with TCP protocol.
Definition: DiarkisGroupBase.cpp:35
Diarkis::DiarkisRoomJoinEventArgs
Arguments of the callback event called when joined a room.
Definition: eventArgs.h:594
DiarkisInterfaceBase::SendRandomJoinGroup
void SendRandomJoinGroup(uint16_t ttl, const char *message, uint32_t interval=200)
If there is a group you can join, join that group, otherwise create a new group.
Definition: DiarkisInterfaceBase.cpp:1057
Diarkis::DiarkisRoomSuccessEventArgs
Arguments for callback events when exiting a Room or updating Room properties.
Definition: eventArgs.h:699
DiarkisP2PBase::myUid_
Diarkis::StdString myUid_
My user ID.
Definition: DiarkisP2PBase.h:479
p2p.h
DiarkisMatchMakerBase::OnHostMatchmaking
virtual void OnHostMatchmaking(const DiarkisMMHostEventArgs &e)
Callback function triggered when matching is initiated as host.
Definition: DiarkisMatchMakerBase.cpp:176
Diarkis::DiarkisRoomNumberOfMembersEventArgs::IsSuccess
bool IsSuccess() const
Get whether the command was successful or not.
GetCharPtrArray
Diarkis::StdUniquePtr< const char *[]> GetCharPtrArray(const Diarkis::StdVector< Diarkis::StdString > &vec)
Definition: string.cpp:366
DiarkisGroupBase::groupConnect_
ConnectState groupConnect_
Group connection status.
Definition: DiarkisGroupBase.h:415
DiarkisInterfaceBase::GetEndpointAsyncStatus
AsyncGetEndpointStatus GetEndpointAsyncStatus() const
Get the progress of the process of getting the server endpoint asynchronous.
Definition: DiarkisInterfaceBase.cpp:533
DiarkisInterfaceBase::asyncGetEndpointStatus_
AsyncGetEndpointStatus asyncGetEndpointStatus_
The progress of the process of getting the endpoint asynchronously.
Definition: DiarkisInterfaceBase.h:1538
Diarkis::DiarkisP2PEventArgs::IsSuccess
bool IsSuccess() const
Get whether the command was successful or not.
DiarkisMatchMakerBase::SendLeaveMatchmaking
virtual void SendLeaveMatchmaking(const uint8_t *message, size_t messageSize)
Exit from matchmaking in which you are a guest.
Definition: DiarkisMatchMakerBase.cpp:781
Diarkis::DiarkisMMJoinResponseEventArgs::GetMemberIDs
const StdVector< Diarkis::StdString > & GetMemberIDs() const
Get the matched members' user IDs.
Diarkis::RoomChatData
Represents a chat message data with its sender user ID and timestamp in milliseconds.
Definition: eventArgs.h:126
DiarkisGroupBase::GetGroupID
Diarkis::StdString GetGroupID()
Retrieve the Group ID of the participating group.
Definition: DiarkisGroupBase.cpp:127
DiarkisTcpBase::Setup
virtual void Setup(const std::shared_ptr< LoggerFactory > &loggerFactory)
Setup function.
Definition: DiarkisTcpBase.cpp:29
DiarkisP2PBase::ConnectClient
virtual void ConnectClient(const char *uid, const char **address, size_t addressCount, size_t timeoutInMilliseconds=5000, bool bBuffering=true)
Attempts to make a P2P connection to the specified user ID.
Definition: DiarkisP2PBase.cpp:101
matchMaker.h
DiarkisRoomBase::OnRoomUpdateSyncProperties
virtual void OnRoomUpdateSyncProperties(const DiarkisRoomPropertiesEventArgs &e)
Callback function called when properties are updated with UpdateProperties.
Definition: DiarkisRoomBase.cpp:553
DiarkisDirectMessageBase::RSend
virtual void RSend(const char *uid, const uint8_t *message, size_t messageSize)
Sends a direct message to the specified user using reliable communications.
Definition: DiarkisDirectMessageBase.cpp:112
DiarkisInterfaceBase::SetupUdp
virtual bool SetupUdp(void)
Initialize DiarkisUdpBase class.
Definition: DiarkisInterfaceBase.cpp:568
UDP_JOIN
@ UDP_JOIN
Connected by UDP.
Definition: protocol.h:83
DiarkisTcpBase::~DiarkisTcpBase
virtual ~DiarkisTcpBase()
DiarkisTcpBase destructor.
Definition: DiarkisTcpBase.cpp:24
Diarkis::DiarkisP2PEventArgs::IsEncryptionEnabled
bool IsEncryptionEnabled() const
DiarkisP2PBase.h
DiarkisRoomBase::roomID_
Diarkis::StdString roomID_
Room ID of the participating Room.
Definition: DiarkisRoomBase.h:1044
CONSOLE_OUT
@ CONSOLE_OUT
Definition: DiarkisInterfaceBase.h:38
Diarkis::DiarkisMMResultEventArgs
Argument of the callback event called when MatchMaker's Search or TeamSearch is executed.
Definition: eventArgs.h:1742
DiarkisRoomBase::OnRoomRegister
virtual void OnRoomRegister(const DiarkisRoomPayloadEventArgs &e)
Callback function called when additional information is registered for a participating Room.
Definition: DiarkisRoomBase.cpp:589
DiarkisRoomBase::IsFind
bool IsFind()
Whether the Room was found by FindRoomsByType.
Definition: DiarkisRoomBase.cpp:216
Diarkis::DiarkisRoomPayloadEventArgs::IsSuccess
bool IsSuccess() const
Get whether the command was successful or not.
DiarkisRoomBase::OnRoomReserve
virtual void OnRoomReserve(const DiarkisRoomPayloadEventArgs &e)
Callback function called when a response to Reserve is received.
Definition: DiarkisRoomBase.cpp:640
DiarkisMatchMakerBase::OnTicketComplete
virtual void OnTicketComplete(const DiarkisMMResponseEventArgs &e)
Callback function triggered when a ticket processed by IssueTicket is completed.
Definition: DiarkisMatchMakerBase.cpp:541
Diarkis::DiarkisGroupEventArgs::GetGroupID
const Diarkis::StdString & GetGroupID() const
Get the group ID.
Diarkis::System::Result::GetVariableName
const char * GetVariableName() const
Gets the variable name as defined in the source code.
DiarkisUdpBase::GetGlobalAddress
void GetGlobalAddress(Diarkis::StdString &address)
Get own external IP address.
Definition: DiarkisUdpBase.cpp:207
Diarkis::System::DiarkisThreadPriority
DiarkisThreadPriority
Represent thread priority.
Definition: Thread.h:27
Diarkis::DiarkisRoomChatLogEventArgs::GetChatLists
const StdVector< std::shared_ptr< RoomChatData > > & GetChatLists() const
Get history of chat messages.
DiarkisMatchMakerBase::ticketMessage_
Diarkis::StdString ticketMessage_
Message when matching by ticket is completed.
Definition: DiarkisMatchMakerBase.h:1141
DiarkisInterfaceBase::ActiveInstanceList::Update
void Update(bool forceUpdate)
Run the update process for all instances.
Definition: DiarkisInterfaceBase.cpp:1317
DiarkisInterfaceBase::AsyncGetEndpointStatus::NotRunning
@ NotRunning
DiarkisInterfaceBase::SetHost
void SetHost(const char *host)
Set HTTP server address to connect to.
Definition: DiarkisInterfaceBase.cpp:223
DiarkisSessionBase::OnSessionInfo
virtual void OnSessionInfo(const DiarkisSessionInfoEventArgs &e)
Callback event called when acquiring information of a participating Session.
Definition: DiarkisSessionBase.cpp:226
DiarkisMatchMakerBase::SendKick
virtual bool SendKick(const char *userID)
Forces the specified user out of matchmaking.
Definition: DiarkisMatchMakerBase.cpp:846
DiarkisSessionBase::SetupTcpSession
virtual void SetupTcpSession(const std::shared_ptr< IDiarkisTcp > &tcp, const std::shared_ptr< LoggerFactory > &loggerFactory, bool bRetry)
Set up Session with TCP protocol.
Definition: DiarkisSessionBase.cpp:65
FAIL_JOIN
@ FAIL_JOIN
Failed to join.
Definition: protocol.h:104
DiarkisRoomBase::SendFindByTypeRoom
virtual void SendFindByTypeRoom(uint32_t roomType, uint32_t limit)
Searches for Rooms of the same type.
Definition: DiarkisRoomBase.cpp:1007
Diarkis::DiarkisFailEventArgs::GetPort
uint16_t GetPort() const
Get the port number of the peer.
DiarkisSessionBase::GetUserID
Diarkis::StdString GetUserID() const
Get user ID.
Definition: DiarkisSessionBase.cpp:173
DiarkisMatchMakerBase::SetOwnUID
void SetOwnUID(const char *uid)
Set your user ID.
Definition: DiarkisMatchMakerBase.cpp:701
DiarkisInterfaceBase::host_
Diarkis::StdString host_
Address of the HTTP server to connect to.
Definition: DiarkisInterfaceBase.h:1365
DiarkisSessionBase::SendKick
virtual void SendKick(uint8_t sessionType, const char *userID)
Kick a Session member.
Definition: DiarkisSessionBase.cpp:111
DiarkisInterfaceBase::sid_
Diarkis::StdString sid_
Session ID.
Definition: DiarkisInterfaceBase.h:1397
Diarkis::DiarkisConnectStatus
DiarkisConnectStatus
Connection status with a server.
Definition: eventArgs.h:139
DiarkisMatchMakerBase::GetTicketMessage
const Diarkis::StdString & GetTicketMessage(void)
Retrieves messages received when matching by ticket is completed.
Definition: DiarkisMatchMakerBase.cpp:667
Diarkis::DiarkisSessionInfoEventArgs
Arguments of the callback event called when received Session Info.
Definition: eventArgs.h:2022
DiarkisUdpBase::Disconnect
void Disconnect()
Disconnect the UDP server.
Definition: DiarkisUdpBase.cpp:496
DiarkisInterfaceBase::SendJoinGroup
void SendJoinGroup(const char *groupID, const char *message)
Join an existing group.
Definition: DiarkisInterfaceBase.cpp:1045
DiarkisTcpBase::SendMigrate
bool SendMigrate(void)
Attempts to change the current connection to a differernt server.
Definition: DiarkisTcpBase.cpp:183
DiarkisInterfaceBase::AsyncGetEndpointArgs::serverType
Diarkis::StdString serverType
Definition: DiarkisInterfaceBase.h:1505
DiarkisGroupBase::OnGroupMemberJoin
virtual void OnGroupMemberJoin(DiarkisTransportType transportType, const DiarkisPayloadEventArgs &e)
Callback function called when another member joins the group.
Definition: DiarkisGroupBase.cpp:189
Diarkis::DiarkisResponseEventArgs::GetCommand
uint16_t GetCommand() const
Get the command id.
Diarkis::Network::DiarkisUdpDisconnectionReason
DiarkisUdpDisconnectionReason
Reason for disconnection from UDP server.
Definition: udp.h:35
DiarkisMatchMakerBase::OnMemberSync
virtual void OnMemberSync(const DiarkisMMSyncEventArgs &e)
Callback function triggered when a message is sent from a matched member.
Definition: DiarkisMatchMakerBase.cpp:257
Diarkis::StdString
Definition: common.h:432
DiarkisGroupBase::group_
std::shared_ptr< IDiarkisGroup > group_
Pointer to the IDiarkisGroup class.
Definition: DiarkisGroupBase.h:367
NOT_CONNECTED
@ NOT_CONNECTED
Before connection.
Definition: protocol.h:48
DiarkisRoomBase::SendGetMemberIDs
virtual void SendGetMemberIDs(void)
Get a list of user IDs of members participating in a Room.
Definition: DiarkisRoomBase.cpp:871
Diarkis::DiarkisSessionInviteEventArgs
Arguments of the callback event called when received Session Invite.
Definition: eventArgs.h:1980
DiarkisRoomBase::OnRoomGetProperties
virtual void OnRoomGetProperties(const DiarkisRoomPropertiesEventArgs &e)
Callback function called when properties are retrieved with GetProperties.
Definition: DiarkisRoomBase.cpp:539
DiarkisRpcBase::logger_
std::shared_ptr< IDiarkisLogger > logger_
Pointer to IDiarkisLogger.
Definition: DiarkisRpcBase.h:160
DiarkisMatchMakerBase::OnPush
virtual void OnPush(const DiarkisPushEventArgs &args, DiarkisTransportType tt)
Callback function triggered when a push is received from the server.
Definition: DiarkisMatchMakerBase.cpp:595
DiarkisMatchMakerBase::SendHostTeamMatchmaking
virtual bool SendHostTeamMatchmaking(const char *uid, uint16_t maxMembers, uint16_t ttl, const char *profileID, const char *tag, const MatchMakerCondition *conditions, size_t conditionsCount, const uint8_t *metadata, size_t metadataSize, bool bReserveOnly)
Starts team matchmaking as host.
Definition: DiarkisMatchMakerBase.cpp:861
DiarkisInterfaceBase::SetupRoom
virtual void SetupRoom(bool bRetry=false)
Setup function for Room function.
Definition: DiarkisInterfaceBase.cpp:722
Diarkis::DiarkisSessionInfoEventArgs::GetCurrentMembers
uint16_t GetCurrentMembers() const
Get the number of members joining the session.
Diarkis::DiarkisSessionInfoEventArgs::GetSessionType
uint8_t GetSessionType() const
Get the session type.
DiarkisRoomBase::roomConnect_
ConnectState roomConnect_
Room state.
Definition: DiarkisRoomBase.h:1052
DiarkisUdpBase::ConnectDualModeAsync
bool ConnectDualModeAsync(const char *endpoint, const char *clientKey, const struct AuthInfo *auth)
Attemps to connect to the server by async using socket dual mode (explicit support for IPv6) turned o...
Definition: DiarkisUdpBase.cpp:169
DiarkisRoomBase::SendCreateRoom
virtual void SendCreateRoom(uint16_t maxMembers, bool allowEmpty, bool join, uint16_t ttl, uint32_t interval)
Create a new Room.
Definition: DiarkisRoomBase.cpp:790
DiarkisInterfaceBase::RuntimeThreadData::Stop
void Stop()
Stop the runtime thread.
Definition: DiarkisInterfaceBase.cpp:102
DiarkisDirectMessageBase::SetupTcp
virtual void SetupTcp(const std::shared_ptr< IDiarkisTcp > &tcp, const std::shared_ptr< LoggerFactory > &loggerFactory)
Set up DirectMessage with the TCP protocol.
Definition: DiarkisDirectMessageBase.cpp:26
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
DiarkisInterfaceBase::ActiveInstanceList::RemoveInstance
void RemoveInstance(DiarkisInterfaceBase *ptr)
Remove the instance of DiarkisInterfaceBase to the list that will be updated in the RuntimeLoop.
Definition: DiarkisInterfaceBase.cpp:1302
DiarkisInterfaceBase::DiarkisInit
static bool DiarkisInit(const char *logDirName, LogOutType out=DEBUG_OUT, bool bLog=true, std::shared_ptr< ILoggerBackend > customLogger=nullptr)
Diarkis initialization.
Definition: DiarkisInterfaceBase.cpp:121
DiarkisInterfaceBase::RegisterRoom
void RegisterRoom(uint32_t roomType, const char *roomName, const char *roomMetadata)
Register additional information about the room you are participating in.
Definition: DiarkisInterfaceBase.cpp:989
DiarkisInterfaceBase::fieldBase_
std::shared_ptr< DiarkisFieldBase > fieldBase_
Pointer to DiarkisFieldBase class.
Definition: DiarkisInterfaceBase.h:1325
Diarkis::DiarkisRoomCreationEventArgs::GetErrorMessage
const Diarkis::StdString & GetErrorMessage() const
Gets the contents of the error.
Diarkis::DiarkisLoggerSeverity::Debug
@ Debug
Displays debug, info, warning, error, and fatal level.
Diarkis::DiarkisRoomGetOwnerIDEventArgs::GetOwnerID
const Diarkis::StdString & GetOwnerID() const
Get the room owner's user ID.
DiarkisP2PBase::SetSchedulerAddNotifyEvent
void SetSchedulerAddNotifyEvent(std::function< void()> notifyEventFunc)
Sets the process to be called when a P2P-related event is added to the scheduler.
Definition: DiarkisP2PBase.cpp:355
DiarkisFieldBase::SendFieldDisappear
virtual void SendFieldDisappear()
Notifies that this client is no longer visible to other clients.
Definition: DiarkisFieldBase.cpp:177
DiarkisMatchMakerBase::SendIssueTicket
virtual void SendIssueTicket(uint8_t ticketType)
Requests the server to issue a ticket to initiate matchmaking.
Definition: DiarkisMatchMakerBase.cpp:905
DiarkisInterfaceBase::GetEndpointAsync
static Diarkis::System::Result GetEndpointAsync(void *owner)
Thread executed by RequestEndpointAsync()
Definition: DiarkisInterfaceBase.cpp:549
Diarkis::Modules::IDiarkisRoom
Interface class for Room function.
Definition: room.h:25
DiarkisRoomBase::SendGetChatLog
virtual void SendGetChatLog(void)
Retrieve past chat messages.
Definition: DiarkisRoomBase.cpp:1184
DiarkisUdpBase::GetAsyncConnectResult
bool GetAsyncConnectResult(System::Result &result) const
Get the result of the async connect process.
Definition: DiarkisUdpBase.cpp:280
DiarkisRoomBase::logger_
std::shared_ptr< IDiarkisLogger > logger_
Pointer to IDiarkisLogger class.
Definition: DiarkisRoomBase.h:1028
Diarkis::Modules::DiarkisCreateGroup
DIARKIS_EXPORT IDiarkisGroup * DiarkisCreateGroup()
Create IDiarkisDirectMessage class.
ROOM_FIND
@ ROOM_FIND
Room found by FindByType.
Definition: protocol.h:55
DiarkisInterfaceBase::GetUdpBase
std::shared_ptr< DiarkisUdpBase > GetUdpBase()
Obtaining the DiarkisUdpBase class.
Definition: DiarkisInterfaceBase.cpp:1124
DiarkisP2PBase::RegisterPeer
void RegisterPeer(const Diarkis::StdString &uid, const std::shared_ptr< Peer > &p2p)
Register an IDiarkisP2P instance.
Definition: DiarkisP2PBase.cpp:471
Diarkis::DiarkisRoomMemberIDsEventArgs::GetMemberIDs
const StdVector< Diarkis::StdString > & GetMemberIDs() const
Get the list of room members' user ID.
DiarkisDirectMessageBase::Send
virtual void Send(const char *uid, const uint8_t *message, size_t messageSize)
Sends a direct message to the specified user.
Definition: DiarkisDirectMessageBase.cpp:94
DiarkisInterfaceBase::logDir_
static std::shared_ptr< Diarkis::StdString > logDir_
Log output directory name.
Definition: DiarkisInterfaceBase.h:1413
DiarkisRoomBase::OnRoomJoin
virtual void OnRoomJoin(const DiarkisRoomJoinEventArgs &e)
Callback function called when joined a Room.
Definition: DiarkisRoomBase.cpp:334
CreateDirectoryNX64
bool CreateDirectoryNX64(Diarkis::StdString dir)
DiarkisFieldBase::logger_
std::shared_ptr< IDiarkisLogger > logger_
Pointer to the IDiarkisLogger class.
Definition: DiarkisFieldBase.h:227
Diarkis::DiarkisSessionCreateResponseEventArgs::GetErrorCode
uint16_t GetErrorCode() const
Get error code.
DiarkisMatchMakerBase::OnCompleteCommit
virtual void OnCompleteCommit(const DiarkisMMJoinResponseEventArgs &e)
Callback function called on team members when Commit is executed.
Definition: DiarkisMatchMakerBase.cpp:425
DiarkisRoomBase::GetRoom
std::shared_ptr< IDiarkisRoom > GetRoom()
Get the pointer to IDiarkisRoom class.
Definition: DiarkisRoomBase.cpp:201
Diarkis::DiarkisSessionCreateResponseEventArgs::IsSuccess
bool IsSuccess() const
Get whether the command was successful or not.
DiarkisRoomBase::SendBroadcastToRoom
virtual void SendBroadcastToRoom(const uint8_t *payload, size_t payloadSize, bool reliable)
Sends a message to all Room members including yourself.
Definition: DiarkisRoomBase.cpp:900
Diarkis::DiarkisP2PDisconnectEventArgs::GetUnresolvedAddress
const Diarkis::StdString & GetUnresolvedAddress() const
Get unresolved address of the peer.
DiarkisSessionBase::SetupUdpSession
virtual void SetupUdpSession(const std::shared_ptr< IDiarkisUdp > &udp, const std::shared_ptr< LoggerFactory > &loggerFactory, bool bRetry)
Set up Session with UDP protocol.
Definition: DiarkisSessionBase.cpp:29
DiarkisGroupBase::SendCreateGroup
virtual void SendCreateGroup(bool allowEmpty, bool join, uint16_t ttl)
Creates a new group.
Definition: DiarkisGroupBase.cpp:216
DiarkisMatchMakerBase::OnP2PAddress
virtual void OnP2PAddress(const DiarkisP2PEventArgs &e)
Callback function triggered when starting P2P.
Definition: DiarkisMatchMakerBase.cpp:335
Diarkis::DiarkisRoomIncrementPropertyEventArgs::GetErrorMessage
const Diarkis::StdString & GetErrorMessage() const
Gets the contents of the error.
DiarkisInterfaceBase::ActiveInstanceList
Definition: DiarkisInterfaceBase.h:1202
DiarkisFieldBase::fieldConnect_
ConnectState fieldConnect_
Field status.
Definition: DiarkisFieldBase.h:243
Diarkis::DiarkisMMResultEventArgs::GetResultItem
const StdVector< std::shared_ptr< MatchMakerResultItem > > & GetResultItem() const
Get matchmaking search results.
DiarkisUdpBase::SendEcho
bool SendEcho(void)
Send echo to UDP server.
Definition: DiarkisUdpBase.cpp:311
Diarkis::Results::General::NOTHING_DONE
DIARKIS_EXPORT System::Result NOTHING_DONE
The call did nothing due to specific conditions. (status: TEMPORARY, value: 0xBC001052)
DiarkisInterfaceBase::loggerFactory_
std::shared_ptr< LoggerFactory > loggerFactory_
Pointer to LoggerFactory.
Definition: DiarkisInterfaceBase.h:1429
DiarkisMatchMakerBase::OnAbortMatchmaking
virtual void OnAbortMatchmaking(const DiarkisMMResponseEventArgs &e)
Callback function triggered upon leaving the matching target.
Definition: DiarkisMatchMakerBase.cpp:194
DiarkisInterfaceBase::ConnectTcp
bool ConnectTcp(void)
Connect to TCP server.
Definition: DiarkisInterfaceBase.cpp:398
Diarkis::Network::DiarkisTransportType
DiarkisTransportType
Protocol type.
Definition: transport.h:27
DiarkisMatchMakerBase::SendDisbandMatchmaking
virtual void SendDisbandMatchmaking(const uint8_t *message, size_t messageSize)
Discard current matchmaking. Participating users will be dismissed.
Definition: DiarkisMatchMakerBase.cpp:745
Diarkis::DiarkisUdpPingEventArgs::GetRoundTripMs
uint32_t GetRoundTripMs() const
Get round-trip time (ms)
Diarkis::DiarkisMMResponseEventArgs
Arguments of the callback event called when MatchMaker response is received.
Definition: eventArgs.h:1598
DiarkisRoomBase::OnRoomCancelReserve
virtual void OnRoomCancelReserve(const DiarkisRoomPayloadEventArgs &e)
Callback function called when a response to CancelReservation is received.
Definition: DiarkisRoomBase.cpp:655
Diarkis::DiarkisCheckNATTypeEventArgs::GetErrorCode
uint16_t GetErrorCode() const
Get error code.
DiarkisTcpBase::Update
void Update()
Update function that calls TCP processing in the client library. Must be called periodically.
Definition: DiarkisTcpBase.cpp:315
DiarkisP2PBase::loggerFactory_
std::shared_ptr< LoggerFactory > loggerFactory_
Pointer to logger class.
Definition: DiarkisP2PBase.h:447
DiarkisInterfaceBase::Stop
void Stop()
Stop Update Loop.
Definition: DiarkisInterfaceBase.cpp:1400
DiarkisMatchMakerBase::OnLeave
virtual void OnLeave(const DiarkisMMResponseEventArgs &e)
Callback function triggered when leaving a matchmaking.
Definition: DiarkisMatchMakerBase.cpp:273
DiarkisRoomBase::SendReserveRoom
virtual void SendReserveRoom(const char **userIDs, size_t userIDsCount)
Reserves a member to join a Room.
Definition: DiarkisRoomBase.cpp:1125
DiarkisTcpBase::bOffline_
bool bOffline_
Whether the server is getting ready to shut down.
Definition: DiarkisTcpBase.h:260
DiarkisMatchMakerBase::OnKick
virtual void OnKick(const DiarkisPayloadEventArgs &e)
Callback function triggered when a host kicks a particular member out of matching.
Definition: DiarkisMatchMakerBase.cpp:397
DiarkisP2PBase::GetPeerUids
void GetPeerUids(Diarkis::StdVector< Diarkis::StdString > &output)
Get the user id of peers connected by P2P.
Definition: DiarkisP2PBase.cpp:172
Diarkis::DiarkisCheckNATTypeEventArgs::GetErrorMessage
const Diarkis::StdString & GetErrorMessage() const
Gets the contents of the error.
Diarkis::DiarkisRoomFindByTypeEventArgs::GetRoomListItem
const StdVector< RoomListItem > & GetRoomListItem() const
List of rooms in the search hits.
Diarkis::DiarkisMMStringEventArgs::GetHostID
const Diarkis::StdString & GetHostID() const
Get host's user ID.
DiarkisP2PBase::OnP2PFail
virtual void OnP2PFail(const DiarkisFailEventArgs &args)
Callback event called when a hole punch fails.
Definition: DiarkisP2PBase.cpp:267
DiarkisInterfaceBase::asyncAuthResult_
AuthInfo asyncAuthResult_
The result of the process of getting the endpoint asynchronously.
Definition: DiarkisInterfaceBase.h:1562
DiarkisP2PBase::DiarkisP2PBase
DiarkisP2PBase()
DiarkisP2PBase constructor.
Definition: DiarkisP2PBase.cpp:68
DiarkisInterfaceBase::GetConsoleLoggerBackend
std::shared_ptr< ILoggerBackend > GetConsoleLoggerBackend()
Get console output log (currently unused)
Definition: DiarkisInterfaceBase.cpp:1109
DiarkisUdpBase::DiarkisUdpBase
DiarkisUdpBase()
DiarkisUdpBase constructor.
Definition: DiarkisUdpBase.cpp:20
DiarkisMatchMakerBase::OnMemberLeave
virtual void OnMemberLeave(const DiarkisMMSyncEventArgs &e)
Callback function triggered when a matched member leaves the room.
Definition: DiarkisMatchMakerBase.cpp:218
Diarkis::DiarkisRoomNumberOfMembersEventArgs
Arguments of the callback event called when retrieving the number of members in the Room.
Definition: eventArgs.h:971
DiarkisRpcBase::SetupRpc
virtual void SetupRpc(const char *uid, const std::shared_ptr< IDiarkisRoom > &room, const std::shared_ptr< LoggerFactory > &loggerFactory)
Set up RPC.
Definition: DiarkisRpcBase.cpp:30
DiarkisDirectMessageBase::Disconnect
virtual void Disconnect(const char *uid, const uint8_t *message, size_t messageSize)
Disconnects from the specified user via direct message and sends a custom message.
Definition: DiarkisDirectMessageBase.cpp:76
SpanToString
Diarkis::StdString SpanToString(const Diarkis::StdVector< uint8_t > &span, const Diarkis::StdString &format, const Diarkis::StdString &separator)
Definition: string.cpp:17
AuthInfo::cred
struct Credentials cred
Definition: common.h:67
Diarkis::DiarkisGroupEventArgs::GetErrorCode
uint16_t GetErrorCode() const
Get error code.
DiarkisInterfaceBase::RuntimeThreadData::isRunning_
std::atomic< bool > isRunning_
Runtime loop exit flag.
Definition: DiarkisInterfaceBase.h:1159
DiarkisMatchMakerBase::OnIssueTicketResponse
virtual void OnIssueTicketResponse(const DiarkisMMResponseEventArgs &e)
Gets the event fired when a response to an IssueTicket is received from the server.
Definition: DiarkisMatchMakerBase.cpp:527
DiarkisInterfaceBase::AsyncGetEndpointArgs::clientKey
Diarkis::StdString clientKey
Definition: DiarkisInterfaceBase.h:1504
DiarkisSessionBase::OnSessionJoinResponse
virtual void OnSessionJoinResponse(const DiarkisSessionResponseEventArgs &e)
Callback event when a response is received from the server when SendJoin is sent.
Definition: DiarkisSessionBase.cpp:269
DiarkisMatchMakerBase::SendTicketBroadcast
virtual void SendTicketBroadcast(uint8_t ticketType, const uint8_t *message, size_t messageSize)
Broadcast message to clients matched by ticket.
Definition: DiarkisMatchMakerBase.cpp:931
DiarkisUdpBase::ownGlobalAddress_
Diarkis::StdString ownGlobalAddress_
My global IP address.
Definition: DiarkisUdpBase.h:478
DiarkisP2PBase::p2pListMutex_
std::recursive_mutex p2pListMutex_
P2P list Mutex.
Definition: DiarkisP2PBase.h:431
Diarkis::RoomChatData::timeStamp
uint64_t timeStamp
Definition: eventArgs.h:129
DiarkisInterfaceBase::SendMigrateRoom
void SendMigrateRoom(void)
Move the room to a different server.
Definition: DiarkisInterfaceBase.cpp:1007
DiarkisMatchMakerBase::OnTeamMemberJoin
virtual void OnTeamMemberJoin(const DiarkisMMSyncEventArgs &e)
Callback function triggered when another client successfully matches and enters.
Definition: DiarkisMatchMakerBase.cpp:498
GetSafeCategory
*Represents a match maker for creating game sessions *japanese ゲームセッションを作成するためのマッチメーカーを表します。 void GetSafeCategory(const std::shared_ptr< IDiarkisLogger > &logger, Diarkis::StdString &categ)
Definition: helpers.cpp:10
DiarkisRoomBase::GetRoomID
Diarkis::StdString GetRoomID(void)
Get the Room ID of the Room you are participating in.
Definition: DiarkisRoomBase.cpp:250
DiarkisGroupBase::groupID_
Diarkis::StdString groupID_
Group ID.
Definition: DiarkisGroupBase.h:391
DiarkisFieldBase::SendFieldLeave
virtual void SendFieldLeave()
Notify that you are leaving the field.
Definition: DiarkisFieldBase.cpp:187
DiarkisInterfaceBase::ActiveInstanceList::AddInstance
void AddInstance(DiarkisInterfaceBase *ptr)
Add an instance of DiarkisInterfaceBase to the list that will be updated in the RuntimeLoop.
Definition: DiarkisInterfaceBase.cpp:1287
GetLogDirectoryPath
Diarkis::StdString GetLogDirectoryPath(const Diarkis::StdString &uid)
Definition: misc.cpp:439
REG_EVENT
#define REG_EVENT(__EVENT__, __LAMBDA__)
Definition: DiarkisTcpBase.cpp:14
DiarkisUdpBase::OnPing
virtual void OnPing(const DiarkisUdpPingEventArgs &args)
Callback function called when a ping is received from the server.
Definition: DiarkisUdpBase.cpp:396
DiarkisInterfaceBase::InitAndStartup
void InitAndStartup(bool bInitBaseClass)
Initialize logs and classes of each module.
Definition: DiarkisInterfaceBase.cpp:182
DiarkisInterfaceBase::GetRoomBase
std::shared_ptr< DiarkisRoomBase > GetRoomBase()
Get DiarkisRoomBase class.
Definition: DiarkisInterfaceBase.cpp:1134
Logger.h
Diarkis::System::Result
Contains information about a specific result value. Can be compared against another Result structure....
Definition: result.h:37
Diarkis::DiarkisP2PEventArgs::EncryptionIv
const StdVector< uint8_t > & EncryptionIv() const
DiarkisSessionBase::HasSession
bool HasSession(uint8_t sessionType) const
Check if you are joining at least one Session.
Definition: DiarkisSessionBase.cpp:101
Diarkis::DiarkisRoomFindByTypeEventArgs::GetErrorMessage
const Diarkis::StdString & GetErrorMessage() const
Gets the contents of the error.
Diarkis::System::DiarkisThreadParams::priority
DiarkisThreadPriority priority
Definition: Thread.h:91
DiarkisMatchMakerBase::OnResponse
virtual void OnResponse(const DiarkisResponseEventArgs &args, DiarkisTransportType tt)
Callback function triggered when a response is received from the server.
Definition: DiarkisMatchMakerBase.cpp:575
protocol.h
DiarkisInterfaceBase::GetP2PBase
std::shared_ptr< DiarkisP2PBase > GetP2PBase()
Get DiarkisP2PBase class.
Definition: DiarkisInterfaceBase.cpp:1129
Diarkis::System::Result::GetFullyQualifiedVariableName
const char * GetFullyQualifiedVariableName() const
Gets the fully qualified variable name (prefixed with namespace) as defined in the source code.
DiarkisTcpBase::SetSchedulerAddNotifyEvent
void SetSchedulerAddNotifyEvent(std::function< void()> notifyEventFunc)
Sets the process to be called when TCP related events are added to a scheduler.
Definition: DiarkisTcpBase.cpp:323
DiarkisInterfaceBase::SetupMatchMaker
virtual void SetupMatchMaker(void)
Setup function for MatchMaker function.
Definition: DiarkisInterfaceBase.cpp:1077
DiarkisInterfaceBase::GetSessionBase
std::shared_ptr< DiarkisSessionBase > GetSessionBase()
Get DiarkisSessionBase class.
Definition: DiarkisInterfaceBase.cpp:1139
DiarkisInterfaceBase::GetGroupID
Diarkis::StdString GetGroupID()
Retrieve the Group ID of the participating group.
Definition: DiarkisInterfaceBase.cpp:1179
Diarkis::Modules::IDiarkisMatchMaker
Interface class for MatchMaker function.
Definition: matchMaker.h:39
DiarkisTcpBase::schedulerAddNotifyEventFunc_
std::function< void()> schedulerAddNotifyEventFunc_
Callback function called when TCP related events are added.
Definition: DiarkisTcpBase.h:252
Diarkis::DiarkisCheckNATTypeEventArgs::IsSuccess
bool IsSuccess() const
Get whether the command was successful or not.
DiarkisFieldBase::OnLeave
virtual void OnLeave(const DiarkisSuccessEventArgs &e)
Response callback event called when exiting the Field.
Definition: DiarkisFieldBase.cpp:122
DiarkisTcpBase::Disconnect
void Disconnect()
Disconnect from the TCP server.
Definition: DiarkisTcpBase.cpp:303
DiarkisUdpBase::Update
void Update()
Update function that calls UDP processing in the client library. Must be called periodically.
Definition: DiarkisUdpBase.cpp:509
Diarkis::StdVector< uint8_t >
Diarkis::DiarkisFailEventArgs::GetResolvedAddress
const Diarkis::StdString & GetResolvedAddress() const
Get resolved address of the peer.
DiarkisRoomBase::SendJoinRoom
virtual void SendJoinRoom(const char *uid)
Join a Room.
Definition: DiarkisRoomBase.cpp:809
DiarkisTcpBase::IsConnected
bool IsConnected()
Whether or not you are connected to the TCP server.
Definition: DiarkisTcpBase.cpp:290
Diarkis::DiarkisExceptionEventArgs::GetErrorMessage
const Diarkis::StdString & GetErrorMessage() const
Gets the contents of the error.
Diarkis::DiarkisP2PDisconnectEventArgs::GetPort
uint16_t GetPort() const
Get the port number of the peer.
Diarkis::DiarkisRoomMigrateCompleteEventArgs::IsSuccess
bool IsSuccess() const
Get whether the command was successful or not.
DiarkisInterfaceBase::SetSid
void SetSid(const char *sid)
Set the SID.
Definition: DiarkisInterfaceBase.cpp:268
Diarkis::DiarkisRoomCreationEventArgs::GetRoomID
const Diarkis::StdString & GetRoomID() const
Get the room ID.
DiarkisSessionBase::OnSessionKick
virtual void OnSessionKick(const DiarkisSessionNotificationEventArgs &e)
Callback event when kicked out of the Session.
Definition: DiarkisSessionBase.cpp:239
Diarkis::System::DiarkisThreadParams
Parameters for thread startup.
Definition: Thread.h:85
DiarkisSessionBase::OnSessionCreateResponse
virtual void OnSessionCreateResponse(const DiarkisSessionCreateResponseEventArgs &e)
Callback event called when the Session is created, event content is the Session ID.
Definition: DiarkisSessionBase.cpp:183
Diarkis::DiarkisSessionResponseEventArgs::GetErrorMessage
const Diarkis::StdString & GetErrorMessage() const
Gets the contents of the error.
Diarkis::Modules::IDiarkisRPC
Definition: rpcModule.h:21
DiarkisP2PBase::Update
void Update()
Function to update the status of the connection and other information. Must be called periodically.
Definition: DiarkisP2PBase.cpp:337
DiarkisInterfaceBase::GetSid
Diarkis::StdString GetSid() const
Get the SID.
Definition: DiarkisInterfaceBase.cpp:257
DiarkisGroupBase::SendBroadcastToGroup
virtual void SendBroadcastToGroup(const uint8_t *payload, size_t payloadSize, bool reliable)
Sends a broadcast to all users in all participating groups.
Definition: DiarkisGroupBase.cpp:314
DiarkisMatchMakerBase::GetMatchingMemberList
void GetMatchingMemberList(Diarkis::StdVector< Diarkis::StdString > &memberList)
Obtain matched members.
Definition: DiarkisMatchMakerBase.cpp:684
DiarkisInterfaceBase::SendEcho
void SendEcho(void)
Send echo to UDP server.
Definition: DiarkisInterfaceBase.cpp:872
DiarkisGroupBase::messageFromUid_
Diarkis::StdString messageFromUid_
User ID of the sender of the most recent message received.
Definition: DiarkisGroupBase.h:407
Diarkis::DiarkisSessionResponseEventArgs::GetErrorCode
uint16_t GetErrorCode() const
Get error code.
Diarkis::DiarkisResponseEventArgs::IsReliable
bool IsReliable() const
Whether or not the communication was RUDP.
DiarkisInterfaceBase::SetupGroup
virtual void SetupGroup(bool bRetry)
Setup function for Group function.
Definition: DiarkisInterfaceBase.cpp:805
RELIABLE_ORDERED
@ RELIABLE_ORDERED
Guarantee packet delivery and order.
Definition: p2p.h:43
DiarkisInterfaceBase::SendCreateGroup
void SendCreateGroup(bool allowEmpty, bool join, uint16_t ttl)
Creates a new group.
Definition: DiarkisInterfaceBase.cpp:1033
DiarkisDirectMessageBase::DiarkisDirectMessageBase
DiarkisDirectMessageBase()
DiarkisDirectMessagecBase constructor.
Definition: DiarkisDirectMessageBase.cpp:17
DiarkisInterfaceBase::TerminateGetEndpointAsyncThread
void TerminateGetEndpointAsyncThread()
Terminate thread for the getting the endpoint async process.
Definition: DiarkisInterfaceBase.cpp:521
AuthInfo::sid
uint8_t sid[DIARKIS_AUTHKEY_LEN]
Definition: common.h:66
DiarkisSessionBase::SendInvite
virtual void SendInvite(uint8_t sessionType, const char **uids, size_t uidsCount)
Invite a user to the Session your are currently in.
Definition: DiarkisSessionBase.cpp:336
DiarkisTcpBase::Get
std::shared_ptr< IDiarkisTcp > Get()
Get a pointer to IDiarkisTcp.
Definition: DiarkisTcpBase.cpp:165
ByteArrayToHexadecimalString
Diarkis::StdString ByteArrayToHexadecimalString(const Diarkis::StdVector< uint8_t > &byteArray, Diarkis::StdString spacing)
Definition: string.cpp:329
Diarkis::DiarkisPushEventArgs::GetPayload
const StdVector< uint8_t > & GetPayload() const
Get the received payload.
DiarkisInterfaceBase::matchMakerBase_
std::shared_ptr< DiarkisMatchMakerBase > matchMakerBase_
Pointer to DiarkisMatchMakerBase class.
Definition: DiarkisInterfaceBase.h:1333
DiarkisInterfaceBase::activeInstances_
static ActiveInstanceList activeInstances_
A list of active instances.
Definition: DiarkisInterfaceBase.h:1253
Diarkis::DiarkisSessionInviteEventArgs::GetPayload
const Diarkis::StdVector< uint8_t > & GetPayload() const
Get the received payload.
Peer::RegisterSchedulerAddNotifyEvent
void RegisterSchedulerAddNotifyEvent(std::function< void(void *, void *)> lambda)
Definition: DiarkisP2PBase.cpp:62
DiarkisMatchMakerBase::OnTicketCancel
virtual void OnTicketCancel(const DiarkisMMTicketTypeEventArgs &e)
Callback function triggered when a TicketCancel is received.
Definition: DiarkisMatchMakerBase.cpp:556
misc.h
DiarkisMatchMakerBase::SendAbortMatchmaking
virtual void SendAbortMatchmaking(void)
You will be excluded from the matchmaking search. Matchmaking is not destroyed and participating memb...
Definition: DiarkisMatchMakerBase.cpp:732
Diarkis::DiarkisP2PDisconnectEventArgs::GetUID
const Diarkis::StdString & GetUID() const
Get user ID of the peer.
DiarkisDirectMessageBase.h
Diarkis::DiarkisRoomObjectUpdateEventArgs::GetObjectName
const Diarkis::StdString & GetObjectName() const
Get the updated object name.
DiarkisTcpBase::OnConnect
virtual void OnConnect(const DiarkisConnectionEventArgs &args)
Callback function called when connecting to the server.
Definition: DiarkisTcpBase.cpp:196
DiarkisInterfaceBase::DiarkisDestroy
static bool DiarkisDestroy()
Diarkis termination process.
Definition: DiarkisInterfaceBase.cpp:156
Diarkis::DiarkisRoomMigrateCompleteEventArgs
Arguments of the callback event called when room migration competed.
Definition: eventArgs.h:647
Diarkis::DiarkisRoomIncrementPropertyEventArgs::GetPropertyName
const Diarkis::StdString & GetPropertyName() const
Get the property name.
DiarkisRoomBase::bReserved_
bool bReserved_
Whether you reserved a Room or not.
Definition: DiarkisRoomBase.h:1100
DiarkisInterfaceBase::SendMessageToRoom
void SendMessageToRoom(const char **memberIDs, size_t memberIDsCount, const uint8_t *payload, size_t payloadSize, bool reliable)
Sends a message to a specific member who has joined a room.
Definition: DiarkisInterfaceBase.cpp:967
DiarkisFieldBase::field_
std::shared_ptr< IDiarkisField > field_
Pointer to the IDiarkisField class.
Definition: DiarkisFieldBase.h:219
DiarkisInterfaceBase::sessionBase_
std::shared_ptr< DiarkisSessionBase > sessionBase_
Pointer to DiarkisSessionBase class.
Definition: DiarkisInterfaceBase.h:1309
DiarkisUdpBase::Get
std::shared_ptr< IDiarkisUdp > Get()
Get a pointer to IDiarkisUdp.
Definition: DiarkisUdpBase.cpp:202
DiarkisFieldBase::SendFieldJoin
virtual void SendFieldJoin(int64_t x, int64_t y, int64_t z, const uint8_t *payload, size_t payloadSize, uint32_t syncLimit, uint32_t customFilterID, bool reliable)
Join field.
Definition: DiarkisFieldBase.cpp:142
Diarkis::DiarkisSessionCreateResponseEventArgs
Arguments of the callback event called when received Session Create response.
Definition: eventArgs.h:1892
DiarkisSessionBase::SetUserID
void SetUserID(const char *userID)
Set user ID.
Definition: DiarkisSessionBase.cpp:163
DiarkisTcpBase::logger_
std::shared_ptr< IDiarkisLogger > logger_
Pointer to IDiarkisLogger class.
Definition: DiarkisTcpBase.h:236
Diarkis::DiarkisMessageEventArgs::GetUnresolvedAddress
const Diarkis::StdString & GetUnresolvedAddress() const
Get unresolved address of the peer.
Diarkis::DiarkisConnectionEventArgs
Arguments of the callback events when connecting to the server.
Definition: eventArgs.h:153
Diarkis::Network::DiarkisCreateTcp
DIARKIS_EXPORT IDiarkisTcp * DiarkisCreateTcp(size_t heartbeatInterval=5000)
Create IDiarkisTcp class.
HttpConnect
Result HttpConnect(std::shared_ptr< IDiarkisLogger > logger, const char *host, const char *clientKey, const char *uid, const char *serverType, char *endpoint, size_t endpointBuf, struct AuthInfo *auth)
Definition: http.cpp:492
DiarkisMatchMakerBase::SendClaimReservedMatchmaking
virtual void SendClaimReservedMatchmaking(const uint8_t *message, size_t messageSize)
Participate in a reserved matching as a host.
Definition: DiarkisMatchMakerBase.cpp:757
Diarkis::System::DiarkisThreadParams::affinityMask
uint32_t affinityMask
CPU affinity mask.
Definition: Thread.h:97
DiarkisSessionBase::logger_
std::shared_ptr< IDiarkisLogger > logger_
Pointer to IDiarkisLogger class.
Definition: DiarkisSessionBase.h:487
Diarkis::DiarkisP2PEventArgs::GetAddresses
const StdVector< std::shared_ptr< P2PClientAddr > > & GetAddresses() const
Get addresses of peers.
DiarkisRpcBase::ownUid_
Diarkis::StdString ownUid_
My user ID.
Definition: DiarkisRpcBase.h:168
DiarkisInterfaceBase::uid_
const Diarkis::StdString uid_
My user ID.
Definition: DiarkisInterfaceBase.h:1381
Diarkis::DiarkisRoomFindByTypeEventArgs
Arguments of callback events called when received the result of Diarkis::Modules::IDiarkisRoom::FindR...
Definition: eventArgs.h:1092
DiarkisMatchMakerBase::GetTicketBroadcastMessage
const Diarkis::StdString & GetTicketBroadcastMessage(void)
Retrieve received broadcast messages.
Definition: DiarkisMatchMakerBase.cpp:671
Diarkis::DiarkisRoomCreationEventArgs
Arguments of the callback event called when created a room.
Definition: eventArgs.h:533
DiarkisGroupBase::groupMessage_
Diarkis::StdString groupMessage_
Latest message received.
Definition: DiarkisGroupBase.h:399
DiarkisInterfaceBase::logger_
std::shared_ptr< IDiarkisLogger > logger_
Pointer to logger class.
Definition: DiarkisInterfaceBase.h:1421
DiarkisInterfaceBase::GetDebugLoggerBackend
std::shared_ptr< ILoggerBackend > GetDebugLoggerBackend()
Get debug output log.
Definition: DiarkisInterfaceBase.cpp:1114
DiarkisRoomBase::OnChatSyncResponse
virtual void OnChatSyncResponse(const DiarkisRoomPayloadEventArgs &e)
Callback function called when a response to a chat transmission is received.
Definition: DiarkisRoomBase.cpp:669
DiarkisRoomBase::SetJoinRoomID
void SetJoinRoomID(const char *roomID)
Set the Room ID.
Definition: DiarkisRoomBase.cpp:260
DiarkisRoomBase::ownUID_
Diarkis::StdString ownUID_
自分のユーザーID
Definition: DiarkisRoomBase.h:1076
Diarkis::Modules::DiarkisCreateDirectMessage
DIARKIS_EXPORT IDiarkisDirectMessage * DiarkisCreateDirectMessage()
Create IDiarkisDirectMessage class.
DiarkisInterfaceBase::fileLoggerBackend_
static std::shared_ptr< ILoggerBackend > fileLoggerBackend_
Logger for file output.
Definition: DiarkisInterfaceBase.h:1461
Diarkis::System::Result::GetDescription
const char * GetDescription() const
Gets a longer and more descriptive message related to the result value.
Diarkis::DiarkisRoomGetOwnerIDEventArgs::IsSuccess
bool IsSuccess() const
Get whether the command was successful or not.
DiarkisP2PBase::OnP2PDisconnect
virtual void OnP2PDisconnect(const DiarkisP2PDisconnectEventArgs &args)
Callback event called when a P2P connection is disconnected.
Definition: DiarkisP2PBase.cpp:275
DiarkisMatchMakerBase::SendSearchTeamMatchmaking
virtual void SendSearchTeamMatchmaking(const char **profileIDs, size_t profileIDsCount, const char *tag, const MatchMakerCondition *conditions, size_t conditionsCount, bool joinFlag, uint16_t howmany, const uint8_t *message, size_t messageSize)
Search for matchmaking using profile IDs.
Definition: DiarkisMatchMakerBase.cpp:887
DiarkisRoomBase::OnRoomObjectUpdateResponse
virtual void OnRoomObjectUpdateResponse(const DiarkisRoomObjectUpdateResponseEventArgs &e)
Callback event called when a response is received to an update of a Room object.
Definition: DiarkisRoomBase.cpp:774
DiarkisMatchMakerBase::GetTeamMatchingMemberList
void GetTeamMatchingMemberList(Diarkis::StdVector< Diarkis::StdString > &memberList)
Obtain matched members with team matching.
Definition: DiarkisMatchMakerBase.cpp:690
Diarkis::DiarkisMMJoinResponseEventArgs::GetPayload
const StdVector< uint8_t > & GetPayload() const
Get the received payload.
DIARKIS_AUTHKEY_LEN
#define DIARKIS_AUTHKEY_LEN
Definition: common.h:57
Diarkis::DiarkisStdAllocator
Definition: common.h:198
Diarkis::Modules::MatchMakerCondition
Search condition for matchmaking.
Definition: matchMaker.h:25
DiarkisRoomBase::OnRoomMigrateComplete
virtual void OnRoomMigrateComplete(const DiarkisRoomMigrateCompleteEventArgs &e)
Callback function called when a Room migration is completed.
Definition: DiarkisRoomBase.cpp:485
DiarkisUdpBase::SetSendThreadParam
bool SetSendThreadParam(const DiarkisThreadScheduler &scheduler)
Specifies the priority of the UDP sending thread.
Definition: DiarkisUdpBase.cpp:230
DiarkisGroupBase::SendLeaveGroup
virtual void SendLeaveGroup(const char *groupID, const uint8_t *message, size_t messageSize)
Leave from the specified group.
Definition: DiarkisGroupBase.cpp:296
Diarkis::DiarkisMMSyncEventArgs
Arguments of the callback event called when MatchMaker push is received.
Definition: eventArgs.h:1642
FILE_OUT
@ FILE_OUT
Definition: DiarkisInterfaceBase.h:36
DiarkisInterfaceBase::RuntimeThreadData::noWait_
bool noWait_
Whether it need to enter the wait by using the condition variable.
Definition: DiarkisInterfaceBase.h:1191
DiarkisInterfaceBase::RuntimeThreadData::sync_condition_
std::condition_variable sync_condition_
A condition_variable that will be used for controlling the process launch timing.
Definition: DiarkisInterfaceBase.h:1183
Diarkis::MatchMakerResultItem
Structure to contain MatchMaker search results.
Definition: eventArgs.h:64
DiarkisSessionBase::SendJoin
virtual void SendJoin(uint8_t sessionType, const char *sessionID)
Join a Session.
Definition: DiarkisSessionBase.cpp:130
Diarkis::DiarkisMMSyncEventArgs::GetPayload
const StdVector< std::uint8_t > & GetPayload() const
Get the received payload.
DiarkisSessionBase::SendMessageTo
virtual void SendMessageTo(uint8_t sessionType, const char **uids, size_t uidsCount, const uint8_t *message, size_t messageSize)
Send a message to particular membbers.
Definition: DiarkisSessionBase.cpp:405
DiarkisTcpBase::SendHeartbeat
bool SendHeartbeat(void)
Sends a heartbeat to the.
Definition: DiarkisTcpBase.cpp:170
DiarkisSessionBase::OnSessionKickResponse
virtual void OnSessionKickResponse(const DiarkisSessionResponseEventArgs &e)
Callback event when a response is received from the server when SendKick is sent.
Definition: DiarkisSessionBase.cpp:257
Diarkis::DiarkisReadyEventArgs::GetResolvedAddress
const Diarkis::StdString & GetResolvedAddress() const
Get resolved address of the peer.
DiarkisRoomBase.h
Diarkis::DiarkisRoomObjectUpdateResponseEventArgs::GetErrorCode
uint16_t GetErrorCode() const
Get error code.
Diarkis::Modules::IDiarkisDirectMessage
Interface class for DirectMessage.
Definition: directMessage.h:24
Diarkis::DiarkisMMResultEventArgs::IsSuccess
bool IsSuccess() const
Get whether the command was successful or not.
DiarkisInterfaceBase::globalLoggerFactory_
static std::shared_ptr< LoggerFactory > globalLoggerFactory_
A LoggerFactory that will be used for logging of the global process of the DiarkisInterfaceBase.
Definition: DiarkisInterfaceBase.h:1261
DiarkisRpcBase.h
REG_EVENT
#define REG_EVENT(__EVENT__, __LAMBDA__)
Definition: DiarkisGroupBase.cpp:12
DiarkisInterfaceBase::GetEndpoint
bool GetEndpoint(const char *host, const char *clientKey, const char *serverType, char *endpoint, size_t endpointBuf)
Obtain server connection information from the HTTP server.
Definition: DiarkisInterfaceBase.cpp:452
DiarkisUdpBase::SendMigrate
bool SendMigrate(void)
Attempts to change the current connection to a differernt server.
Definition: DiarkisUdpBase.cpp:325
DiarkisP2PBase::SendUnicast
virtual uint16_t SendUnicast(const uint8_t *payload, size_t payloadSize, RudpType type, const char *uid)
Sends a message to one peer.
Definition: DiarkisP2PBase.cpp:368
DiarkisInterfaceBase::serverType_
Diarkis::StdString serverType_
Server type.
Definition: DiarkisInterfaceBase.h:1389
DiarkisInterfaceBase::GetGroupBase
std::shared_ptr< DiarkisGroupBase > GetGroupBase()
Get DiarkisGroupBase class.
Definition: DiarkisInterfaceBase.cpp:1144
Diarkis::DiarkisSessionInfoEventArgs::IsSuccess
bool IsSuccess() const
Get whether the command was successful or not.
Diarkis::DiarkisRoomFindByTypeEventArgs::IsSuccess
bool IsSuccess() const
Get whether the command was successful or not.
convertMS
int64_t convertMS(uint32_t sec)
Definition: misc.cpp:392
Diarkis::DiarkisRoomMigrateCompleteEventArgs::GetErrorCode
uint16_t GetErrorCode() const
Get error code.
DiarkisInterfaceBase::SetupField
virtual void SetupField(void)
Setup function for Field function.
Definition: DiarkisInterfaceBase.cpp:781
DiarkisMatchMakerBase::ClearList
void ClearList(void)
Empty the list of members.
Definition: DiarkisMatchMakerBase.cpp:45
DiarkisSessionBase::OnSessionBroadcast
virtual void OnSessionBroadcast(const DiarkisSessionNotificationEventArgs &e)
Callback event when an a broadcast is received.
Definition: DiarkisSessionBase.cpp:214
Diarkis::DiarkisRoomObjectUpdateEventArgs::GetMode
RoomObjectMode GetMode() const
Gets the mode used for the update.
Diarkis::DiarkisRoomCreationEventArgs::IsSuccess
bool IsSuccess() const
Get whether the command was successful or not.
DiarkisRoomBase::GetOwnerUID
Diarkis::StdString GetOwnerUID(void)
Retrieves the user ID of the participating Room owner.
Definition: DiarkisRoomBase.cpp:240
DiarkisInterfaceBase::CreateRoom
void CreateRoom(uint16_t maxMembers, bool allowEmpty, bool join, uint16_t ttl, uint32_t interval)
Create a new room.
Definition: DiarkisInterfaceBase.cpp:924
Diarkis::DiarkisRoomChatEventArgs::GetChatData
const RoomChatData & GetChatData() const
ConnectState
ConnectState
connection state
Definition: protocol.h:40
helpers.h
DiarkisUdpBase.h
DiarkisInterfaceBase::GetTcpBase
std::shared_ptr< DiarkisTcpBase > GetTcpBase()
Obtaining the DiarkisTcpBase class.
Definition: DiarkisInterfaceBase.cpp:1119
DiarkisInterfaceBase::SetupProfile
virtual void SetupProfile(uint32_t interval, uint32_t buffer, bool p2pRandomStart=true)
Setup Profile functionality.
Definition: DiarkisInterfaceBase.cpp:853
Diarkis::DiarkisFailEventArgs
Arguments of the callback event called when a P2P connection fails.
Definition: eventArgs.h:354
Diarkis::DiarkisRoomPropertiesEventArgs::GetProperties
const Diarkis::StdUnorderedMap< Diarkis::StdString, StdVector< uint8_t > > & GetProperties() const
Get room properties (property name and its value)
DiarkisInterfaceBase::asyncEndpointResult_
Diarkis::StdString asyncEndpointResult_
The result of the process of getting the endpoint asynchronously.
Definition: DiarkisInterfaceBase.h:1554
DiarkisRoomBase::OnStartP2PSync
virtual void OnStartP2PSync(const DiarkisP2PEventArgs &e)
StartP2PSyncプッシュ通知を受信したときに呼び出されるコールバック関数
Definition: DiarkisRoomBase.cpp:705
DiarkisUdpBase::Connect
bool Connect(const char *endpoint, const char *clientKey, const struct AuthInfo *auth)
Connect with UDP server.
Definition: DiarkisUdpBase.cpp:99
Diarkis::DiarkisRoomMigrateCompleteEventArgs::GetRoomID
const Diarkis::StdString & GetRoomID() const
Get the room ID.
Diarkis::DiarkisLoggerSeverity::Warning
@ Warning
Displays warning, error, and fatal level.
DiarkisRoomBase::OnRoomFindByType
virtual void OnRoomFindByType(const DiarkisRoomFindByTypeEventArgs &e)
Callback function called when a FindRoomsByType search result is received.
Definition: DiarkisRoomBase.cpp:602
DiarkisUdpBase::SetSchedulerAddNotifyEvent
void SetSchedulerAddNotifyEvent(std::function< void()> notifyEventFunc)
Set a function to run when an event related to UDP has been added to the scheduler.
Definition: DiarkisUdpBase.cpp:517
REG_EVENT
#define REG_EVENT(__EVENT__, __LAMBDA__)
Definition: DiarkisSessionBase.cpp:13
DiarkisSessionBase.h
DEBUG_OUT
@ DEBUG_OUT
Definition: DiarkisInterfaceBase.h:35
Diarkis::DiarkisRoomIncrementPropertySyncEventArgs::GetPropertyName
const Diarkis::StdString & GetPropertyName() const
Get the property name.
DiarkisDirectMessageBase::SetupUdp
virtual void SetupUdp(const std::shared_ptr< IDiarkisUdp > &udp, const std::shared_ptr< LoggerFactory > &loggerFactory)
Set up DirectMessage with UDP protocol.
Definition: DiarkisDirectMessageBase.cpp:49
Diarkis
Definition: commands.h:9
DiarkisInterfaceBase::asyncGetEndpointArgs_
AsyncGetEndpointArgs asyncGetEndpointArgs_
The arguments passing to the asynchronous getting the endpoint process.
Definition: DiarkisInterfaceBase.h:1530
DiarkisSessionBase::OnSessionMessageToResponse
virtual void OnSessionMessageToResponse(const DiarkisSessionResponseEventArgs &e)
Callback event when a response is received from the server when SendMessageTo is sent.
Definition: DiarkisSessionBase.cpp:281
DiarkisRoomBase::OnRoomCreation
virtual void OnRoomCreation(const DiarkisRoomCreationEventArgs &e)
Callback function called when a Room is created.
Definition: DiarkisRoomBase.cpp:297
DiarkisRoomBase::OnRoomRelayTo
virtual void OnRoomRelayTo(const DiarkisPayloadEventArgs &e)
Callback function called when received a message by RelayTo.
Definition: DiarkisRoomBase.cpp:521
Diarkis::DiarkisRoomChatLogEventArgs::GetErrorCode
uint16_t GetErrorCode() const
Get error code.
DiarkisUdpBase::SetConnectionInfo
bool SetConnectionInfo(const char *clientKey, const uint8_t *sid, size_t sidSize, const uint8_t *key, size_t keySize, const uint8_t *iv, size_t ivSize, const uint8_t *mackey, size_t mackeySize)
Set the information for connecting to UDP server.
Definition: DiarkisUdpBase.cpp:522
Diarkis::DiarkisSessionInfoEventArgs::GetMemberIDs
const StdVector< StdString > & GetMemberIDs() const
Get the user IDs of members participating in a session.
DiarkisInterfaceBase::GetProfile
std::shared_ptr< Diarkis::Network::IDiarkisProfile > GetProfile()
Get IDiarkisProfile class, which is an interface for profiling functions.
Definition: DiarkisInterfaceBase.cpp:859
DiarkisRoomBase::SendChatMessage
virtual void SendChatMessage(const char *message)
Sends a chat message to the Room members.
Definition: DiarkisRoomBase.cpp:1168
DiarkisInterfaceBase::profile_
std::shared_ptr< Diarkis::Network::IDiarkisProfile > profile_
Pointer to IDiarkisProfile class.
Definition: DiarkisInterfaceBase.h:1357
Diarkis::DiarkisRoomGetOwnerIDEventArgs
Argument of the callback event called when the Room Owner's User ID is retrieved.
Definition: eventArgs.h:859
field.h
DiarkisSessionBase::SendBroadcast
virtual void SendBroadcast(uint8_t sessionType, const uint8_t *message, size_t messageSize)
Broadcast a message.
Definition: DiarkisSessionBase.cpp:385
DiarkisInterfaceBase::GetMatchMakerBase
std::shared_ptr< DiarkisMatchMakerBase > GetMatchMakerBase()
Get DiarkisMatchMakerBase class.
Definition: DiarkisInterfaceBase.cpp:1154
DiarkisInterfaceBase::logOutType_
static LogOutType logOutType_
Type of debug output.
Definition: DiarkisInterfaceBase.h:1485
DiarkisInterfaceBase::SendGetMemberIDs
void SendGetMemberIDs(void)
Get a list of user IDs of members participating in a room.
Definition: DiarkisInterfaceBase.cpp:1025
DiarkisInterfaceBase::GetAuthInfo
void GetAuthInfo(struct AuthInfo *auth)
Retrieves AuthInfo obtained with GetEndpoint().
Definition: DiarkisInterfaceBase.cpp:685
DiarkisRoomBase::GetRoomMembers
const Diarkis::StdVector< Diarkis::StdString > & GetRoomMembers() const
Get the user IDs of the members of the Room.
Definition: DiarkisRoomBase.cpp:291
DiarkisRoomBase::SendUpdateObject
virtual void SendUpdateObject(RoomObjectMode mode, const std::string &name, const std::unordered_map< std::string, double > &obj, bool reliable=true)
Updates the Room object.
Definition: DiarkisRoomBase.cpp:1208
DiarkisMatchMakerBase::myUid_
Diarkis::StdString myUid_
My user ID.
Definition: DiarkisMatchMakerBase.h:1069
Diarkis::DiarkisRoomObjectUpdateResponseEventArgs::IsSuccess
bool IsSuccess() const
Get whether the command was successful or not.
Diarkis::DiarkisP2PEventArgs::EncryptionKey
const StdVector< uint8_t > & EncryptionKey() const
DiarkisRoomBase::OnRoomGetOwnerID
virtual void OnRoomGetOwnerID(const DiarkisRoomGetOwnerIDEventArgs &e)
Callback function called when the user ID of a participating Room owner is obtained.
Definition: DiarkisRoomBase.cpp:390
Diarkis::System::DiarkisThreadParams::name
Diarkis::StdString name
Thread name (PS4: up to 32 bytes including the terminating NULL character) or NULL.
Definition: Thread.h:89
Diarkis::DiarkisP2PEventArgs::EncryptionMkey
const StdVector< uint8_t > & EncryptionMkey() const
Diarkis::DiarkisGroupEventArgs::IsSuccess
bool IsSuccess() const
Get whether the command was successful or not.
Diarkis::DiarkisSessionInviteEventArgs::GetSessionID
const Diarkis::StdString & GetSessionID() const
Get the session ID.
AuthInfo
Definition: common.h:65
Diarkis::DiarkisRoomCreationEventArgs::GetCreationTime
uint32_t GetCreationTime() const
Get the time the room created.
Diarkis::DiarkisRoomIncrementPropertySyncEventArgs::GetDelta
int64_t GetDelta() const
Increase/decrease value of property.
Diarkis::DiarkisP2PDisconnectEventArgs::GetResolvedAddress
const Diarkis::StdString & GetResolvedAddress() const
Get resolved address of the peer.
DiarkisInterfaceBase::SetClientKey
void SetClientKey(const char *clientKey)
接続先のクライアントキーを設定する
Definition: DiarkisInterfaceBase.cpp:251
DiarkisInterfaceBase::connectioninfoMutex_
std::mutex connectioninfoMutex_
The mutex for the variables that are modified in the GetEndpoint method.
Definition: DiarkisInterfaceBase.h:1514
Diarkis::DiarkisSessionInfoEventArgs::GetSessionID
const StdString & GetSessionID() const
Get the session ID.
DiarkisInterfaceBase::GetHost
Diarkis::StdString GetHost() const
Obtain the HTTP server address.
Definition: DiarkisInterfaceBase.cpp:229
DiarkisInterfaceBase.h
DiarkisInterfaceBase::SendLeaveGroup
void SendLeaveGroup(const char *groupID, const char *message)
Leave from the specified group.
Definition: DiarkisInterfaceBase.cpp:1069
REG_EVENT
#define REG_EVENT(__EVENT__, __LAMBDA__)
Definition: DiarkisUdpBase.cpp:16
DiarkisRoomBase::createAtServer_
int64_t createAtServer_
The time the Room you are currently in was created on the server.
Definition: DiarkisRoomBase.h:1092
DiarkisMatchMakerBase::room_
std::shared_ptr< IDiarkisRoom > room_
Pointer to IDiarkisRoom class.
Definition: DiarkisMatchMakerBase.h:1029
DiarkisMatchMakerBase::SendHostMatchmaking
virtual bool SendHostMatchmaking(const char *uid, uint16_t maxMembers, uint16_t ttl, const char *profileID, const char *tag, const MatchMakerCondition *conditions, size_t conditionsCount, const uint8_t *metadata, size_t metadataSize, bool bReserveOnly)
Starts matchmaking as host.
Definition: DiarkisMatchMakerBase.cpp:712
DiarkisInterfaceBase::AsyncGetEndpointArgs::host
Diarkis::StdString host
Definition: DiarkisInterfaceBase.h:1503
DiarkisSessionBase::GetSessionID
Diarkis::StdString GetSessionID(uint8_t sessionType) const
Get the Session ID.
Definition: DiarkisSessionBase.cpp:410
DiarkisFieldBase::udp_
std::shared_ptr< IDiarkisUdp > udp_
Pointer to the IDiarkisUdp class.
Definition: DiarkisFieldBase.h:211
DiarkisMatchMakerBase::IsComplete
bool IsComplete(void)
Whether matchmaking has been completed.
Definition: DiarkisMatchMakerBase.cpp:650
LogOutType
LogOutType
Type of log output.
Definition: DiarkisInterfaceBase.h:33
DiarkisRoomBase::SendUpdateProperties
virtual void SendUpdateProperties(const std::unordered_map< std::string, std::vector< uint8_t >> &properties, bool sync=false)
Set Room properties.
Definition: DiarkisRoomBase.cpp:1058
DiarkisMatchMakerBase::OnResutls
virtual void OnResutls(const DiarkisMMResultEventArgs &e)
Callback function called when the search for matching is complete.
Definition: DiarkisMatchMakerBase.cpp:319
DiarkisInterfaceBase::internalSchedulerUpdated_
std::atomic< bool > internalSchedulerUpdated_
A flag enabled if the scheduler is updated.
Definition: DiarkisInterfaceBase.h:1586
DiarkisSessionBase::OnSessionLeaveResponse
virtual void OnSessionLeaveResponse(const DiarkisSessionResponseEventArgs &e)
Callback event when a response is received from the server when SendLeave is sent.
Definition: DiarkisSessionBase.cpp:305
Diarkis::DiarkisRoomGetOwnerIDEventArgs::GetErrorMessage
const Diarkis::StdString & GetErrorMessage() const
Gets the contents of the error.
DiarkisSessionBase::~DiarkisSessionBase
virtual ~DiarkisSessionBase()
DiarkisSessionBase destructor.
Definition: DiarkisSessionBase.cpp:23
result.h
DiarkisMatchMakerBase::SendTicketLeave
virtual void SendTicketLeave(uint8_t ticketType)
Exits the room created by the ticket.
Definition: DiarkisMatchMakerBase.cpp:939
DiarkisInterfaceBase::GetRoomID
Diarkis::StdString GetRoomID()
Get the Room ID of the room you are participating in.
Definition: DiarkisInterfaceBase.cpp:1170
FILE_OUT_TO_SPECIFIC_PATH
@ FILE_OUT_TO_SPECIFIC_PATH
Definition: DiarkisInterfaceBase.h:37
ParseEndpoint
Result ParseEndpoint(std::shared_ptr< ILoggerBackend > logger, const Diarkis::StdString &endpoint, Diarkis::StdString &unresolvedAddress, uint16_t &port)
Definition: misc.cpp:272
DiarkisRoomBase::OnRoomUpdateProperties
virtual void OnRoomUpdateProperties(const DiarkisRoomSuccessEventArgs &e)
Callback function called when properties are updated with UpdateProperties.
Definition: DiarkisRoomBase.cpp:527
DiarkisMatchMakerBase::OnBackfillEvent
virtual void OnBackfillEvent(const DiarkisMMResponseEventArgs &e)
Callback function triggered when a room is added to the matching search.
Definition: DiarkisMatchMakerBase.cpp:391
DiarkisUdpBase::OnEcho
virtual void OnEcho(const DiarkisUdpEchoEventArgs &args)
Callback function called when a echo is received from the server.
Definition: DiarkisUdpBase.cpp:383
DiarkisInterfaceBase::GetRpcBase
std::shared_ptr< DiarkisRpcBase > GetRpcBase()
Get DiarkisRpcBase class.
Definition: DiarkisInterfaceBase.cpp:1159
DiarkisMatchMakerBase::OnTeamHostMatchmaking
virtual void OnTeamHostMatchmaking(const DiarkisMMHostEventArgs &e)
Callback function triggered when team matching is initiated as host.
Definition: DiarkisMatchMakerBase.cpp:453
Peer::RegisterExceptionEvent
void RegisterExceptionEvent(std::function< void(void *, const DiarkisExceptionEventArgs &)> lambda)
Definition: DiarkisP2PBase.cpp:56
DiarkisUdpBase::logger_
std::shared_ptr< IDiarkisLogger > logger_
Pointer to IDiarkisLogger class.
Definition: DiarkisUdpBase.h:446
DiarkisInterfaceBase::CreateLogFolder
static void CreateLogFolder()
Create folder for log output destination.
Definition: DiarkisInterfaceBase.cpp:274
DiarkisRoomBase::OnRoomMigrateStart
virtual void OnRoomMigrateStart(void)
Callback function called when a Room migration starts.
Definition: DiarkisRoomBase.cpp:479
DiarkisMatchMakerBase::SendSearch
virtual void SendSearch(const char **profileIDs, size_t profileIDsCount, const char *tag, const MatchMakerCondition *conditions, size_t conditionsCount, bool joinFlag, uint16_t howmany, const uint8_t *message, size_t messageSize)
Search for matchmaking using profile IDs.
Definition: DiarkisMatchMakerBase.cpp:820
DiarkisRoomBase::OnRoomChatLog
virtual void OnRoomChatLog(const DiarkisRoomChatLogEventArgs &e)
Callback function called when a response to GetChatLog is received.
Definition: DiarkisRoomBase.cpp:688
Diarkis::DiarkisRoomIncrementPropertyEventArgs::GetErrorCode
uint16_t GetErrorCode() const
Get error code.
DiarkisSessionBase::DiarkisSessionBase
DiarkisSessionBase()
DiarkisSessionBase constructor.
Definition: DiarkisSessionBase.cpp:17
DiarkisRoomBase::IsLeave
bool IsLeave()
Whether or not you have left the Room.
Definition: DiarkisRoomBase.cpp:230
DiarkisMatchMakerBase::bComplete_
bool bComplete_
Whether matching has been completed.
Definition: DiarkisMatchMakerBase.h:1117
StringFormat
Diarkis::StdString StringFormat(const Diarkis::StdString &format, Args &&... args)
Definition: stringFormat.h:57
DiarkisInterfaceBase::bOutputLog_
static bool bOutputLog_
Whether to log output or not.
Definition: DiarkisInterfaceBase.h:1493
DiarkisFieldBase::SetupTcpField
virtual void SetupTcpField(const std::shared_ptr< IDiarkisTcp > &tcp, const std::shared_ptr< LoggerFactory > &loggerFactory)
Set up Field with TCP protocol.
Definition: DiarkisFieldBase.cpp:29
Diarkis::DiarkisResponseEventArgs
Argument of the callback event called when a UDP or TCP Response is received.
Definition: eventArgs.h:1365
DiarkisInterfaceBase::SetupP2P
virtual void SetupP2P(void)
P2P setup functions.
Definition: DiarkisInterfaceBase.cpp:694
DiarkisInterfaceBase
Base class for interfaces that manipulate the Diarkis library.
Definition: DiarkisInterfaceBase.h:49
DiarkisMatchMakerBase::mm_
std::shared_ptr< IDiarkisMatchMaker > mm_
Pointer to IDiarkisMatchMaker class.
Definition: DiarkisMatchMakerBase.h:1005
Diarkis::DiarkisMMTicketTypeEventArgs::GetTicketType
uint8_t GetTicketType() const
Get the TicketType.
Diarkis::DiarkisRoomJoinEventArgs::GetErrorMessage
const Diarkis::StdString & GetErrorMessage() const
Gets the contents of the error.
DiarkisMatchMakerBase::OnSearch
virtual void OnSearch(const DiarkisMMJoinResponseEventArgs &e)
Callback function triggered when a matching search is completed.
Definition: DiarkisMatchMakerBase.cpp:294
Diarkis::DiarkisGroupEventArgs::GetErrorMessage
const Diarkis::StdString & GetErrorMessage() const
Gets the contents of the error.
DiarkisGroupBase.h
DiarkisInterfaceBase::threadLoggerBackend_
static std::shared_ptr< ThreadedLoggerBackend > threadLoggerBackend_
Threaded loggers for collective output.
Definition: DiarkisInterfaceBase.h:1437
DiarkisRoomBase::SendCancelReservationRoom
virtual void SendCancelReservationRoom(const char *cancelRoomID, const char **userIDs, size_t userIDsCount)
Cancels a Room reservation.
Definition: DiarkisRoomBase.cpp:1146
DiarkisSessionBase::OnSessionBroadcastResponse
virtual void OnSessionBroadcastResponse(const DiarkisSessionResponseEventArgs &e)
Callback event when a response is received from the server when SendBroadcast is sent.
Definition: DiarkisSessionBase.cpp:293
Diarkis::GetVersion
const char * GetVersion()
Definition: common.h:75
DiarkisSessionBase::SendGetSessionInfoBySessionType
virtual void SendGetSessionInfoBySessionType(uint8_t sessionType)
Obtain information about the specified Session.
Definition: DiarkisSessionBase.cpp:415
DIARKIS_ERROR_LOG
#define DIARKIS_ERROR_LOG(logger, severity, msg, code, errString)
Definition: Logger.h:9
DiarkisRoomBase::OnRoomOwnerChange
virtual void OnRoomOwnerChange(const DiarkisRoomGetOwnerIDEventArgs &e)
Callback function called when the Room owner is changed.
Definition: DiarkisRoomBase.cpp:436
DiarkisGroupBase::tcp_
std::shared_ptr< IDiarkisTcp > tcp_
Pointer to the IDiarkisTcp class.
Definition: DiarkisGroupBase.h:351
DiarkisRoomBase::OnChatSync
virtual void OnChatSync(const DiarkisRoomChatEventArgs &e)
Callback function called when chat is received.
Definition: DiarkisRoomBase.cpp:681
Diarkis::System::DiarkisThreadParams::policy
DiarkisThreadPolicy policy
Thread policy.
Definition: Thread.h:93
DiarkisFieldBase::OnDisappear
virtual void OnDisappear(const Diarkis::StdString &remoteUid)
Callback event called when Disappear is received.
Definition: DiarkisFieldBase.cpp:116
Diarkis::DiarkisUdpEchoEventArgs::GetClientAddress
const Diarkis::StdString & GetClientAddress() const
Get the client's global IP address.
Diarkis::Modules::IDiarkisField
Interface class for Field.
Definition: field.h:25
Diarkis::Network::IDiarkisTcp
Interface class for TCP function.
Definition: tcp.h:49
Diarkis::DiarkisResponseEventArgs::GetVersion
uint8_t GetVersion() const
Get the command version.
Diarkis::DiarkisP2PEventArgs
Arguments of the callback event called when start P2P connection.
Definition: eventArgs.h:1817
DiarkisMatchMakerBase::OnTeamSearch
virtual void OnTeamSearch(const DiarkisMMJoinResponseEventArgs &e)
Callback function triggered when a team matching search is completed.
Definition: DiarkisMatchMakerBase.cpp:472
DiarkisRoomBase::ownerID_
Diarkis::StdString ownerID_
User ID of the Room owner.
Definition: DiarkisRoomBase.h:1084
RELIABLE_UNORDERED
@ RELIABLE_UNORDERED
Guarantee packet delivery but not fixed order.
Definition: p2p.h:36
common.h
DiarkisRoomBase::SendStartP2PSync
virtual void SendStartP2PSync(uint8_t linkedClients=0)
Starts P2P communication with the members participating in the Room.
Definition: DiarkisRoomBase.cpp:1200
tcp.h
Diarkis::DiarkisDelete
void DiarkisDelete(T *ptr)
Definition: common.h:191
DIARKIS_UNUSED
#define DIARKIS_UNUSED(var)
Definition: common.h:51
DiarkisSessionBase::SendLeave
virtual void SendLeave(uint8_t sessionType)
Leave a Session.
Definition: DiarkisSessionBase.cpp:144
DiarkisTcpBase::OnNotification
virtual void OnNotification(const DiarkisPushEventArgs &args)
Callback function called when a notification is received from the server.
Definition: DiarkisTcpBase.cpp:273
Diarkis::DiarkisSuccessEventArgs::GetErrorCode
uint16_t GetErrorCode() const
Get error code.
DiarkisFieldBase::~DiarkisFieldBase
virtual ~DiarkisFieldBase()
DiarkisFieldBase destructor.
Definition: DiarkisFieldBase.cpp:22
DiarkisInterfaceBase::clientKey_
Diarkis::StdString clientKey_
Client key of the HTTP server to connect to.
Definition: DiarkisInterfaceBase.h:1373
Diarkis::DiarkisRoomJoinEventArgs::GetErrorCode
uint16_t GetErrorCode() const
Get error code.
DiarkisInterfaceBase::DiarkisInterfaceBase
DiarkisInterfaceBase(const char *userId, bool bInitBaseClass=true)
Constructor of Diarkis interface class.
Definition: DiarkisInterfaceBase.cpp:58
VectorToPrintable
Diarkis::StdString VectorToPrintable(const Diarkis::StdVector< uint8_t > &payload)
Definition: string.cpp:117
DIARKIS_UNUSED_IN_RELEASE
#define DIARKIS_UNUSED_IN_RELEASE(var)
Definition: common.h:53
DiarkisUdpBase::IsConnected
bool IsConnected()
Whether or not you are connected to the UDP server.
Definition: DiarkisUdpBase.cpp:264
DiarkisUdpBase::~DiarkisUdpBase
virtual ~DiarkisUdpBase()
DiarkisUdpBase destructor.
Definition: DiarkisUdpBase.cpp:27
DiarkisInterfaceBase::SetupDirectMessage
virtual void SetupDirectMessage(void)
DirectMessage setup functions.
Definition: DiarkisInterfaceBase.cpp:829
DiarkisUdpBase::OnCheckNATType
virtual void OnCheckNATType(const DiarkisCheckNATTypeEventArgs &args)
Callback event triggered by a SendCheckNATType response.
Definition: DiarkisUdpBase.cpp:485
DiarkisMatchMakerBase::ownerUid_
Diarkis::StdString ownerUid_
Matching owner's user ID.
Definition: DiarkisMatchMakerBase.h:1077
Diarkis::DiarkisRoomNumberOfMembersEventArgs::GetErrorMessage
const Diarkis::StdString & GetErrorMessage() const
Gets the contents of the error.
DiarkisRoomBase::SendGetNumberOfMembers
virtual void SendGetNumberOfMembers(void)
Get the number of members in the Room.
Definition: DiarkisRoomBase.cpp:881
Diarkis::Network::DiarkisCreateUdp
DIARKIS_EXPORT IDiarkisUdp * DiarkisCreateUdp(uint32_t sendInterval=100, uint32_t echoInterval=5000)
Initialization of UDP class instance.
Diarkis::DiarkisMMJoinResponseEventArgs
Arguments of the callback event called when MatchMaker Join response is received.
Definition: eventArgs.h:1690
DiarkisUdpBase::OnPush
virtual void OnPush(const DiarkisPushEventArgs &args, DiarkisTransportType tt)
Callback function called when a push is received from the server.
Definition: DiarkisUdpBase.cpp:441
DiarkisRoomBase::SendMessageToRoom
virtual void SendMessageToRoom(const char **memberIDs, size_t memberIDsCount, const uint8_t *payload, size_t payloadSize, bool reliable)
Sends a message to a specific member who has joined a Room.
Definition: DiarkisRoomBase.cpp:921
DiarkisMatchMakerBase::udp_
std::shared_ptr< IDiarkisUdp > udp_
Pointer to IDiarkisUdp class.
Definition: DiarkisMatchMakerBase.h:1021
udp.h
DiarkisMatchMakerBase::ticketBroadcastMessage_
Diarkis::StdString ticketBroadcastMessage_
Message received on TicketBroadcast.
Definition: DiarkisMatchMakerBase.h:1085
Diarkis::DiarkisSessionCreateResponseEventArgs::GetErrorMessage
const StdString & GetErrorMessage() const
Gets the contents of the error.
DiarkisP2PBase::SendBroadcast
virtual uint16_t SendBroadcast(const uint8_t *payload, size_t payloadSize, RudpType type)
Sends a message to all peers.
Definition: DiarkisP2PBase.cpp:437
Peer::RegisterFailEvent
void RegisterFailEvent(std::function< void(void *, const DiarkisFailEventArgs &)> lambda)
Definition: DiarkisP2PBase.cpp:38
Peer::RegisterDisconnectEvent
void RegisterDisconnectEvent(std::function< void(void *, const DiarkisP2PDisconnectEventArgs &)> lambda)
Definition: DiarkisP2PBase.cpp:44
Diarkis::DiarkisRoomObjectUpdateEventArgs::GetObjectMap
const Diarkis::StdUnorderedMap< Diarkis::StdString, double > & GetObjectMap() const
Get the updated object value.
DiarkisRoomBase::SendLeaveRoom
virtual void SendLeaveRoom(const char *uid)
Leaving a Room.
Definition: DiarkisRoomBase.cpp:984
DiarkisRpcBase::RPCAll
virtual bool RPCAll(uint32_t rpcID, const uint8_t *payload, size_t payloadSize, bool reliable=true)
Call the RPCs of all participants in the room.
Definition: DiarkisRpcBase.cpp:58
DiarkisMatchMakerBase::SendJoinMatchmakingFromResult
virtual void SendJoinMatchmakingFromResult(MatchMakerResultItem &result, const uint8_t *message, size_t messageSize)
Participate in matchmaking as a guest using the results of matchmaking.
Definition: DiarkisMatchMakerBase.cpp:769
Diarkis::Modules::DiarkisCreateRoom
DIARKIS_EXPORT IDiarkisRoom * DiarkisCreateRoom()
Create IDiarkisRoom class.
DiarkisRoomBase::SendMigrateRoom
virtual void SendMigrateRoom(void)
Move the Room to a different server.
Definition: DiarkisRoomBase.cpp:1041
Diarkis::DiarkisRoomChatLogEventArgs::IsSuccess
bool IsSuccess() const
Get whether the command was successful or not.
Diarkis::DiarkisExceptionEventArgs
Arguments of the callback event called when sending or receiving fails in P2P.
Definition: eventArgs.h:499
Diarkis::DiarkisMMHostEventArgs::GetRoomID
const Diarkis::StdString & GetRoomID() const
Get the room ID.
DiarkisUdpBase::OnConnect
virtual void OnConnect(const DiarkisConnectionEventArgs &args)
Callback function called when connecting to the server.
Definition: DiarkisUdpBase.cpp:348
DiarkisRoomBase::GetOwnUID
Diarkis::StdString GetOwnUID(void) const
Obtain your own user ID.
Definition: DiarkisRoomBase.cpp:245
Diarkis::DiarkisMMStringEventArgs
Arguments of the callback event called when MatchMaker host has changed.
Definition: eventArgs.h:1794
directMessage.h
DiarkisRoomBase::list_mutex_
std::recursive_mutex list_mutex_
roomMemberIDs Mutex
Definition: DiarkisRoomBase.h:1060
Diarkis::DiarkisRoomChatEventArgs
Arguments of callback events called when received the chat message by Diarkis::Modules::IDiarkisRoom:...
Definition: eventArgs.h:1144
DiarkisMatchMakerBase::Buff_
Diarkis::StdVector< uint8_t > Buff_
Buffer for transmission.
Definition: DiarkisMatchMakerBase.h:1061
DiarkisRoomBase::OnRoomMemberMessage
virtual void OnRoomMemberMessage(const DiarkisPayloadEventArgs &e)
Callback function called when received a message by MessageTo.
Definition: DiarkisRoomBase.cpp:509
DiarkisTcpBase::OnOffline
virtual void OnOffline()
Callback function called when the server prepares to shutdown.
Definition: DiarkisTcpBase.cpp:260
Diarkis::Modules::DiarkisCreateField
DIARKIS_EXPORT IDiarkisField * DiarkisCreateField()
Create IDiarkisField class.
DiarkisP2PBase::OnP2PReady
virtual void OnP2PReady(const DiarkisReadyEventArgs &args)
Callback event called when a P2P connection succeeds.
Definition: DiarkisP2PBase.cpp:251
DiarkisRoomBase::p2pBase_
std::shared_ptr< DiarkisP2PBase > p2pBase_
Pointer to DiarkisP2PBase class.
Definition: DiarkisRoomBase.h:1020
DiarkisInterfaceBase::CloseP2P
void CloseP2P(void)
Disconnect all P2P connections.
Definition: DiarkisInterfaceBase.cpp:714
DiarkisSessionBase::SendGetSessionInfoBySessionID
virtual void SendGetSessionInfoBySessionID(const char *sessionID)
Obtain information about the specified Session.
Definition: DiarkisSessionBase.cpp:434
DiarkisSessionBase::OnSessionInviteResponse
virtual void OnSessionInviteResponse(const DiarkisSessionResponseEventArgs &e)
Callback event when a response is received from the server when SendInvite is sent.
Definition: DiarkisSessionBase.cpp:245
DiarkisGroupBase::IsJoin
bool IsJoin()
Whether or not you are participating in a group.
Definition: DiarkisGroupBase.cpp:117
REG_EVENT
#define REG_EVENT(__EVENT__, __LAMBDA__)
Definition: DiarkisMatchMakerBase.cpp:14
CUSTOM
@ CUSTOM
Definition: DiarkisInterfaceBase.h:40
Diarkis::DiarkisReadyEventArgs
Arguments of the callback event called when a P2P connection is completed.
Definition: eventArgs.h:298
DiarkisInterfaceBase::dmBase_
std::shared_ptr< DiarkisDirectMessageBase > dmBase_
Pointer to DiarkisDirectMessageBase class.
Definition: DiarkisInterfaceBase.h:1349
DiarkisInterfaceBase::AsyncGetEndpointStatus::Running
@ Running
REG_EVENT
#define REG_EVENT(__EVENT__, __LAMBDA__)
Definition: DiarkisFieldBase.cpp:12
Diarkis::System::DiarkisThreadPolicy
DiarkisThreadPolicy
Thread scheduling policy.
Definition: Thread.h:44
DiarkisGroupBase::~DiarkisGroupBase
virtual ~DiarkisGroupBase()
DiarkisGroupBase destructor.
Definition: DiarkisGroupBase.cpp:28
Diarkis::Results::SUCCESS
DIARKIS_EXPORT System::Result SUCCESS
Everything went according to plan. (status: NONE, value: 0)
Diarkis::DiarkisReadyEventArgs::GetUID
const Diarkis::StdString & GetUID() const
Get user ID of the peer.
UDP_JOINING
@ UDP_JOINING
Connecting by UDP.
Definition: protocol.h:69
Diarkis::DiarkisGroupEventArgs
Arguments of the callback event called when the group is created.
Definition: eventArgs.h:199
REG_EVENT
#define REG_EVENT(__EVENT__, __LAMBDA__)
Definition: DiarkisDirectMessageBase.cpp:13
DiarkisInterfaceBase::RuntimeThreadData::runtimeThread_
std::shared_ptr< Diarkis::System::DiarkisThread > runtimeThread_
Runtime loop thread.
Definition: DiarkisInterfaceBase.h:1167
Diarkis::DiarkisP2PDisconnectEventArgs
Arguments of the callback event called when a P2P is disconnected.
Definition: eventArgs.h:402
DiarkisRoomBase::IsJoin
bool IsJoin()
Whether or not you are participating in the Room.
Definition: DiarkisRoomBase.cpp:206
DiarkisRoomBase::SetupUdpRoom
virtual void SetupUdpRoom(const std::shared_ptr< IDiarkisUdp > &udp, const std::shared_ptr< LoggerFactory > &loggerFactory, const std::shared_ptr< DiarkisP2PBase > &p2pBase, bool bRetry)
Set up Room with UDP protocol.
Definition: DiarkisRoomBase.cpp:116
room.h
Diarkis::DiarkisUdpEchoEventArgs
Arguments of the callback event called when an UDP Echo is received.
Definition: eventArgs.h:1421
SeverityToString
const char * SeverityToString(DiarkisLoggerSeverity severity)
Definition: helpers.cpp:19
Diarkis::Modules::DiarkisCreateMatchMaker
DIARKIS_EXPORT IDiarkisMatchMaker * DiarkisCreateMatchMaker()
Create IDiarkisMatchMaker class.
DiarkisMatchMakerBase::OnP2PResponse
virtual void OnP2PResponse(const DiarkisMMResponseEventArgs &e)
Callback function triggered when starting P2P.
Definition: DiarkisMatchMakerBase.cpp:385
DiarkisUdpBase::SendPing
bool SendPing(void)
Ping UDP server.
Definition: DiarkisUdpBase.cpp:298
results.autogen.h
DiarkisRoomBase::SendJoinRandomRoom
virtual void SendJoinRandomRoom(const char *uid, uint32_t maxMembers, uint16_t ttl, uint32_t interval, bool allowEmpty)
Join the Room if available, otherwise create a new Room.
Definition: DiarkisRoomBase.cpp:845
Diarkis::DiarkisMMHostEventArgs
Argument of the callback event called when MatchMaker's HostMatchmaking or TeamHostMatchmaking is exe...
Definition: eventArgs.h:1546
DiarkisMatchMakerBase::SetupUdpMatchMaker
virtual void SetupUdpMatchMaker(const std::shared_ptr< IDiarkisUdp > &udp, const std::shared_ptr< LoggerFactory > &loggerFactory, const std::shared_ptr< DiarkisP2PBase > &p2pBase)
Setup MatchMaker with UDP protocol.
Definition: DiarkisMatchMakerBase.cpp:112
Diarkis::DiarkisRoomPayloadEventArgs::GetErrorCode
uint16_t GetErrorCode() const
Get error code.
DiarkisRoomBase::OnRoomNumberOfMembers
virtual void OnRoomNumberOfMembers(const DiarkisRoomNumberOfMembersEventArgs &e)
Callback function called to get the number of members in a Room.
Definition: DiarkisRoomBase.cpp:425
DiarkisInterfaceBase::SchedulerAddNotifyEvent
void SchedulerAddNotifyEvent()
An event that is executed when an event has been added to the scheduler of TCP/UDP/P2P.
Definition: DiarkisInterfaceBase.cpp:1367
Diarkis::DiarkisLoggerSeverity::Error
@ Error
Displays fatal and error level.
DiarkisUdpBase::OnDisconnect
virtual void OnDisconnect(bool isReconnect)
Callback function called when disconnect from the server.
Definition: DiarkisUdpBase.cpp:364
Diarkis::DiarkisConnectionEventArgs::GetStatus
DiarkisConnectStatus GetStatus() const
Get connection status with server.
RudpType
RudpType
Type of P2P RUDP functionality.
Definition: p2p.h:21
DiarkisMatchMakerBase::bTeamMatchOwner_
bool bTeamMatchOwner_
Whether the owner who issued the TeamMatch Host or Search.
Definition: DiarkisMatchMakerBase.h:1157
GetTime
int64_t GetTime(void)
Definition: misc.cpp:380
DiarkisMatchMakerBase::GetRoomID
Diarkis::StdString GetRoomID(void)
Get Room ID.
Definition: DiarkisMatchMakerBase.cpp:947
Diarkis::DiarkisSessionInfoEventArgs::GetErrorMessage
const StdString & GetErrorMessage() const
Gets the contents of the error.
DiarkisSessionBase::udp_
std::shared_ptr< IDiarkisUdp > udp_
IDiarkisUdpクラスへのポインタ
Definition: DiarkisSessionBase.h:463
Diarkis::DiarkisDirectMessageEventArgs::GetSenderID
const Diarkis::StdString & GetSenderID() const
Get the sender's user ID.
Diarkis::DiarkisRoomPayloadEventArgs::GetErrorMessage
const Diarkis::StdString & GetErrorMessage() const
Gets the contents of the error.
DiarkisUdpBase::udp_
std::shared_ptr< IDiarkisUdp > udp_
Pointer to IDiarkisUdp class.
Definition: DiarkisUdpBase.h:438
DiarkisInterfaceBase::asyncGetEndpointMutex_
std::mutex asyncGetEndpointMutex_
The mutex for the whole process of getting the endpoint asynchronously.
Definition: DiarkisInterfaceBase.h:1522
Diarkis::DiarkisSessionInfoEventArgs::GetErrorCode
uint16_t GetErrorCode() const
Get error code.
session.h
Diarkis::DiarkisSessionNotificationEventArgs::GetContent
const Diarkis::StdString & GetContent() const
Diarkis::DiarkisSessionCreateResponseEventArgs::GetSessionID
const Diarkis::StdString & GetSessionID() const
Get the session ID.
DiarkisInterfaceBase::udpBase_
std::shared_ptr< DiarkisUdpBase > udpBase_
Pointer to DiarkisUdpBase class.
Definition: DiarkisInterfaceBase.h:1285
DiarkisTcpBase::IsOffline
bool IsOffline()
Whether the TCP server is preparing for shutdown.
Definition: DiarkisTcpBase.cpp:298
Diarkis::DiarkisRoomPropertiesEventArgs
Argument of the callback event called when the Room property is acquired.
Definition: eventArgs.h:743
DiarkisUdpBase::schedulerAddNotifyEventFunc_
std::function< void()> schedulerAddNotifyEventFunc_
Sets the process to be called when UDP related events are added to a scheduler.
Definition: DiarkisUdpBase.h:462
DiarkisRoomBase::IsReserve
bool IsReserve()
Whether you reserved a Room or not.
Definition: DiarkisRoomBase.cpp:235
DiarkisMatchMakerBase::IsTicketCancel
bool IsTicketCancel(void)
Whether the ticket was canceled or not.
Definition: DiarkisMatchMakerBase.cpp:675
DiarkisInterfaceBase::asyncGetEndpointResult_
bool asyncGetEndpointResult_
The result of the process of getting the endpoint asynchronously.
Definition: DiarkisInterfaceBase.h:1546
DiarkisRoomBase::OnRoomLeave
virtual void OnRoomLeave(const DiarkisRoomSuccessEventArgs &e)
Callback function called when left from a Room.
Definition: DiarkisRoomBase.cpp:463
DiarkisMatchMakerBase::SendTicketCancel
virtual void SendTicketCancel(uint8_t ticketType)
Cancels an issued matchmaking ticket.
Definition: DiarkisMatchMakerBase.cpp:917
DiarkisMatchMakerBase::OnKickResponse
virtual void OnKickResponse(const DiarkisMMResponseEventArgs &e)
Callback function triggered on the host when the host kicks a particular member out of matching.
Definition: DiarkisMatchMakerBase.cpp:404
DiarkisInterfaceBase::customLoggerBackend_
static std::shared_ptr< ILoggerBackend > customLoggerBackend_
Custom logger.
Definition: DiarkisInterfaceBase.h:1469
DiarkisRoomBase::SendRelay
virtual void SendRelay(const uint8_t *payload, size_t payloadSize, bool reliable)
Sends a message to Room members other than yourself.
Definition: DiarkisRoomBase.cpp:942
DiarkisInterfaceBase::groupBase_
std::shared_ptr< DiarkisGroupBase > groupBase_
Pointer to DiarkisGroupBase class.
Definition: DiarkisInterfaceBase.h:1317
Diarkis::DiarkisRoomMemberIDsEventArgs::IsSuccess
bool IsSuccess() const
Get whether the command was successful or not.
DiarkisP2PBase::GetConnectedNum
uint16_t GetConnectedNum()
Get the number of peers connected by P2P.
Definition: DiarkisP2PBase.cpp:157
stringFormat.h
DiarkisMatchMakerBase::memberLists_
Diarkis::StdVector< Diarkis::StdString > memberLists_
User ID list of matched members.
Definition: DiarkisMatchMakerBase.h:1101
DiarkisInterfaceBase::Disconnect
void Disconnect()
Disconnect TCP, UDP, and P2P connections.
Definition: DiarkisInterfaceBase.cpp:1379
commands.h
Diarkis::DiarkisSessionNotificationEventArgs::GetSessionType
uint8_t GetSessionType() const
Get the session type.
Diarkis::DiarkisMessageEventArgs
Arguments of the callback event called when a message is received by P2P.
Definition: eventArgs.h:450
DIARKIS_LOG
#define DIARKIS_LOG(logger, severity,...)
Definition: Logger.h:8
Diarkis::DiarkisMessageEventArgs::GetPayload
const StdVector< uint8_t > & GetPayload() const
Get the received payload.
DiarkisSessionBase::OnSessionLeave
virtual void OnSessionLeave(const DiarkisSessionNotificationEventArgs &e)
Callback event when an a member leave the Session, event content is the user ID.
Definition: DiarkisSessionBase.cpp:208
DiarkisInterfaceBase::FindByTypeRoom
void FindByTypeRoom(uint32_t roomType, uint32_t limit)
Searches for rooms of the same type.
Definition: DiarkisInterfaceBase.cpp:976
DiarkisMatchMakerBase::SetRoomModule
void SetRoomModule(const std::shared_ptr< IDiarkisRoom > &room)
Set the Room module.
Definition: DiarkisMatchMakerBase.cpp:679
DiarkisDirectMessageBase::OnDisconnect
virtual void OnDisconnect(const DiarkisDirectMessageEventArgs &e)
Callback function called when a direct message is disconnected.
Definition: DiarkisDirectMessageBase.cpp:136
DiarkisP2PBase::SetEncryptionKeys
virtual void SetEncryptionKeys(bool bEncryption, const uint8_t *key, size_t keySize, const uint8_t *iv, size_t ivSize, const uint8_t *mkey, size_t mkeySize)
Set the encryption key.
Definition: DiarkisP2PBase.cpp:147
DiarkisTcpBase.h
Diarkis::Results::UNSET
DIARKIS_EXPORT System::Result UNSET
The result is not set to any meaningful value. (status: FATAL, value: 0xFFFFFFFF)
DiarkisUdpBase::GetLocalAddress
bool GetLocalAddress(Diarkis::StdVector< Diarkis::StdString > &addressLists)
Get own local IP address.
Definition: DiarkisUdpBase.cpp:212
Diarkis::DiarkisRoomMemberIDsEventArgs::GetErrorMessage
const Diarkis::StdString & GetErrorMessage() const
Gets the contents of the error.
DiarkisInterfaceBase::SendPing
void SendPing(void)
Send ping to UDP server.
Definition: DiarkisInterfaceBase.cpp:864
DiarkisMatchMakerBase::OnTicketBroadcast
virtual void OnTicketBroadcast(const DiarkisMMSyncEventArgs &e)
Callback function triggered when a TicketBroadcast is received.
Definition: DiarkisMatchMakerBase.cpp:630
Diarkis::DiarkisRoomIncrementPropertyEventArgs::GetDelta
int64_t GetDelta() const
Increase/decrease value of property.
Diarkis::DiarkisReadyEventArgs::GetHolePunchTime
uint64_t GetHolePunchTime() const
Get the time (ms) taken for a hole punch.
DiarkisRoomBase::SetupTcpRoom
virtual void SetupTcpRoom(const std::shared_ptr< IDiarkisTcp > &tcp, const std::shared_ptr< LoggerFactory > &loggerFactory, bool bRetry)
Set up Room with TCP protocol.
Definition: DiarkisRoomBase.cpp:38
DiarkisRoomBase::OnRoomIncrementPropertySync
virtual void OnRoomIncrementPropertySync(const DiarkisRoomIncrementPropertySyncEventArgs &e)
Callback function called when the property is changed with IncrementProperty.
Definition: DiarkisRoomBase.cpp:582
DiarkisInterfaceBase::debugLoggerBackend_
static std::shared_ptr< ILoggerBackend > debugLoggerBackend_
Logger for debug output.
Definition: DiarkisInterfaceBase.h:1453
Diarkis::DiarkisRoomMemberIDsEventArgs
Arguments of the callback event called when retrieving the list of participating members of the Room.
Definition: eventArgs.h:911
DiarkisTcpBase::tcp_
std::shared_ptr< IDiarkisTcp > tcp_
Pointer to IDiarkisTcp class.
Definition: DiarkisTcpBase.h:228
DiarkisMatchMakerBase::ResetGotoRoom
void ResetGotoRoom(void)
Reset flag to move to game scene.
Definition: DiarkisMatchMakerBase.cpp:659
DiarkisTcpBase::Connect
bool Connect(const char *endpoint, const char *clientKey, const struct AuthInfo *auth)
Connect with TCP server.
Definition: DiarkisTcpBase.cpp:113
DiarkisUdpBase::OnOffline
virtual void OnOffline(void)
Callback function called when the server prepares to shutdown.
Definition: DiarkisUdpBase.cpp:376
DiarkisMatchMakerBase::OnTicketBroadcastResponse
virtual void OnTicketBroadcastResponse(const DiarkisMMResponseEventArgs &e)
Callback function triggered when a TicketBroadcast response is received.
Definition: DiarkisMatchMakerBase.cpp:615
Diarkis::DiarkisRoomObjectUpdateResponseEventArgs::GetErrorMessage
const Diarkis::StdString & GetErrorMessage() const
Gets the contents of the error.
DiarkisRoomBase::IsNotFind
bool IsNotFind()
Whether the Room was not found by FindRoomsByType.
Definition: DiarkisRoomBase.cpp:220
DiarkisFieldBase.h
Diarkis::DiarkisResponseEventArgs::GetStatus
uint8_t GetStatus() const
Get the result of the command.
DiarkisRoomBase::IsMigrate
bool IsMigrate()
Whether the Room is under migration or not.
Definition: DiarkisRoomBase.cpp:225
DiarkisP2PBase::~DiarkisP2PBase
virtual ~DiarkisP2PBase()
DiarkisP2PBase destructor.
Definition: DiarkisP2PBase.cpp:78
Diarkis::DiarkisRoomNumberOfMembersEventArgs::GetNumber
uint32_t GetNumber() const
Get the number of members.
Diarkis::System::DiarkisThreadScheduler
Thread scheduler.
Definition: Thread.h:62
DiarkisInterfaceBase::ConnectUdpDualModeAsync
bool ConnectUdpDualModeAsync(const char *udpEndpoint)
Attemps to connect to the server by async using socket dual mode (explicit support for IPv6) turned o...
Definition: DiarkisInterfaceBase.cpp:676
DiarkisUdpBase::bOffline_
bool bOffline_
Whether the server is getting ready to shut down.
Definition: DiarkisUdpBase.h:470
DiarkisRoomBase::OnRoomMemberIDs
virtual void OnRoomMemberIDs(const DiarkisRoomMemberIDsEventArgs &e)
Callback function called to retrieve the user IDs of participating Room members.
Definition: DiarkisRoomBase.cpp:404
Diarkis::DiarkisPayloadEventArgs::GetPayload
const StdVector< uint8_t > & GetPayload() const
Get the received payload.
DiarkisMatchMakerBase::SendP2PAddressSync
virtual void SendP2PAddressSync(uint8_t linkedClients=0)
Notifies matched members that a P2P connection has been initiated.
Definition: DiarkisMatchMakerBase.cpp:808
Diarkis::DiarkisSuccessEventArgs::GetErrorMessage
const Diarkis::StdString & GetErrorMessage() const
Gets the contents of the error.
DiarkisGroupBase::OnGroupCreation
virtual void OnGroupCreation(DiarkisTransportType transportType, const DiarkisGroupEventArgs &e)
Callback function called when a group is created.
Definition: DiarkisGroupBase.cpp:132
Diarkis::RoomObjectMode
RoomObjectMode
An enumerated type that represents how to update a room object.
Definition: eventArgs.h:27
DiarkisMatchMakerBase::IsGotoRoom
bool IsGotoRoom(void)
Whether or not a message wasent to move to the game scene.
Definition: DiarkisMatchMakerBase.cpp:655
DiarkisMatchMakerBase.h
DiarkisUdpBase::ClearUdpBuffer
void ClearUdpBuffer(void)
Clear send and receive buffer of Socket.
Definition: DiarkisUdpBase.cpp:338
DiarkisMatchMakerBase::OnHostChange
virtual void OnHostChange(const DiarkisMMStringEventArgs &e)
Callback function triggered when matchmaking host changes.
Definition: DiarkisMatchMakerBase.cpp:550
DiarkisP2PBase::OnP2PException
virtual void OnP2PException(const DiarkisExceptionEventArgs &args)
Callback event called when sending or receiving fails in P2P.
Definition: DiarkisP2PBase.cpp:294
Diarkis::DiarkisSuccessEventArgs::IsSuccess
bool IsSuccess() const
Get whether the command was successful or not.
DiarkisRoomBase::OnRoomMemberJoin
virtual void OnRoomMemberJoin(const DiarkisPayloadEventArgs &e)
Callback function called when another client joins the Room.
Definition: DiarkisRoomBase.cpp:380
DiarkisInterfaceBase::GetFieldBase
std::shared_ptr< DiarkisFieldBase > GetFieldBase()
Get DiarkisFieldBase class.
Definition: DiarkisInterfaceBase.cpp:1149
Diarkis::DiarkisRoomSuccessEventArgs::IsSuccess
bool IsSuccess() const
Get whether the command was successful or not.
DiarkisInterfaceBase::IsLogOutputTypeFile
static bool IsLogOutputTypeFile()
Returns whether the log output to a file.
Definition: DiarkisInterfaceBase.cpp:1260
DiarkisRoomBase::SendGetOwnerID
virtual void SendGetOwnerID(void)
Get the Room owner's user ID.
Definition: DiarkisRoomBase.cpp:861
DiarkisMatchMakerBase::SetupTcpMatchMaker
virtual void SetupTcpMatchMaker(const std::shared_ptr< IDiarkisTcp > &tcp, const std::shared_ptr< LoggerFactory > &loggerFactory)
Set up MatchMaker with TCP protocol.
Definition: DiarkisMatchMakerBase.cpp:52
Credentials::mac
uint8_t mac[DIARKIS_AUTHKEY_LEN]
Definition: common.h:63
DiarkisMatchMakerBase::tcp_
std::shared_ptr< IDiarkisTcp > tcp_
Pointer to IDiarkisTcp class.
Definition: DiarkisMatchMakerBase.h:1013
DiarkisSessionBase::OnSessionMessageTo
virtual void OnSessionMessageTo(const DiarkisSessionNotificationEventArgs &e)
Callback event when an a message is received.
Definition: DiarkisSessionBase.cpp:220
DiarkisTcpBase::OnHeartbeat
virtual void OnHeartbeat()
Callback function called when a heartbeat is received from the server.
Definition: DiarkisTcpBase.cpp:255
DiarkisInterfaceBase::runtimeThreadData_
static RuntimeThreadData runtimeThreadData_
A data of the runtime thread.
Definition: DiarkisInterfaceBase.h:1200
Diarkis::DiarkisRoomFindByTypeEventArgs::GetErrorCode
uint16_t GetErrorCode() const
Get error code.
DiarkisInterfaceBase::~DiarkisInterfaceBase
virtual ~DiarkisInterfaceBase()
Destructor of Diarkis interface class.
Definition: DiarkisInterfaceBase.cpp:66
DiarkisSessionBase::tcp_
std::shared_ptr< IDiarkisTcp > tcp_
Pointer to IDiarkisTcp class.
Definition: DiarkisSessionBase.h:471
Diarkis::DiarkisUdpEchoEventArgs::GetRoundTripMs
uint32_t GetRoundTripMs() const
Get round-trip time (ms)
DiarkisFieldBase::SendFieldSync
virtual void SendFieldSync(int64_t x, int64_t y, int64_t z, const uint8_t *payload, size_t payloadSize, uint32_t syncLimit, uint32_t customFilterID, bool reliable)
Sends data to other clients in the field.
Definition: DiarkisFieldBase.cpp:159
Diarkis::DiarkisConnectionEventArgs::GetReconnect
bool GetReconnect() const
Get a flag indicating whether or not the connection has been reconnected.
DiarkisTcpBase::OnDisconnect
virtual void OnDisconnect(bool isReconnect)
Callback function called when disconnect from the server.
Definition: DiarkisTcpBase.cpp:267
GetSafeCategory
void GetSafeCategory(const std::shared_ptr< IDiarkisLogger > &logger, Diarkis::StdString &categ)
Definition: helpers.cpp:10
DiarkisRoomBase::tcp_
std::shared_ptr< IDiarkisTcp > tcp_
Pointer to IDiarkisTcp class.
Definition: DiarkisRoomBase.h:996
DiarkisMatchMakerBase::GetOwnerUID
const Diarkis::StdString & GetOwnerUID(void)
Gets the owner UID of the matched member.
Definition: DiarkisMatchMakerBase.cpp:957
AggregateLoggerBackend.h
DiarkisUdpBase::Setup
virtual void Setup(const std::shared_ptr< LoggerFactory > &loggerFactory)
Setup function.
Definition: DiarkisUdpBase.cpp:32
Diarkis::DiarkisRoomJoinEventArgs::IsSuccess
bool IsSuccess() const
Get whether the command was successful or not.
LEAVE
@ LEAVE
Leaving.
Definition: protocol.h:97
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
DiarkisRpcBase::DiarkisRpcBase
DiarkisRpcBase()
DiarkisRpcBase constructor.
Definition: DiarkisRpcBase.cpp:15
DiarkisInterfaceBase::RuntimeLoop
static Diarkis::System::Result RuntimeLoop(void *owner)
Loop function to call Diarkis client library updates.
Definition: DiarkisInterfaceBase.cpp:1337
Diarkis::DiarkisFailEventArgs::GetUnresolvedAddress
const Diarkis::StdString & GetUnresolvedAddress() const
Get unresolved address of the peer.
DiarkisMatchMakerBase::SendSync
virtual void SendSync(const uint8_t *message, size_t messageSize)
マッチしたメンバーにメッセージを送信します。
Definition: DiarkisMatchMakerBase.cpp:793
http.h
DiarkisTcpBase::OnResponse
virtual void OnResponse(const DiarkisResponseEventArgs &args, DiarkisTransportType tt)
Callback function called when a response is received from the server.
Definition: DiarkisTcpBase.cpp:212
Diarkis::System::DiarkisThreadParams::stackSize
uint32_t stackSize
Stack size of the thread.
Definition: Thread.h:99
DiarkisRoomBase::OnRoomRelay
virtual void OnRoomRelay(const DiarkisPayloadEventArgs &e)
Callback function called when received a message by Relay.
Definition: DiarkisRoomBase.cpp:515
DiarkisMatchMakerBase::~DiarkisMatchMakerBase
virtual ~DiarkisMatchMakerBase()
DiarkisMatchMakerBase destructor.
Definition: DiarkisMatchMakerBase.cpp:38
DiarkisMatchMakerBase::OnComplete
virtual void OnComplete(void)
Callback function triggered when a match is completed.
Definition: DiarkisMatchMakerBase.cpp:287
DiarkisMatchMakerBase::DiarkisMatchMakerBase
DiarkisMatchMakerBase()
DiarkisMatchMakerBase constructor.
Definition: DiarkisMatchMakerBase.cpp:16
Peer::RegisterReadyEvent
void RegisterReadyEvent(std::function< void(void *, const DiarkisReadyEventArgs &)> lambda)
Definition: DiarkisP2PBase.cpp:32
Peer::~Peer
~Peer()
Definition: DiarkisP2PBase.cpp:20
Diarkis::Modules::IDiarkisP2P
Interface class for P2P.
Definition: p2p.h:57
DiarkisGroupBase::SendRandomJoinGroup
virtual void SendRandomJoinGroup(uint16_t ttl, const uint8_t *message, size_t messageSize, uint32_t interval, bool allowEmpty=false)
If there is a group you can join, join that group, otherwise create a new group.
Definition: DiarkisGroupBase.cpp:252
DiarkisRoomBase::OnRoomIncrementProperty
virtual void OnRoomIncrementProperty(const DiarkisRoomIncrementPropertyEventArgs &e)
Callback function called when the property is changed with IncrementProperty.
Definition: DiarkisRoomBase.cpp:567
Diarkis::DiarkisRoomSuccessEventArgs::GetErrorMessage
const Diarkis::StdString & GetErrorMessage() const
Gets the contents of the error.
DiarkisRoomBase::OnRoomObjectUpdate
virtual void OnRoomObjectUpdate(const DiarkisRoomObjectUpdateEventArgs &e)
Callback event called when a UpdateObject push is received.
Definition: DiarkisRoomBase.cpp:758
DiarkisRoomBase::roomMemberIDs_
Diarkis::StdVector< Diarkis::StdString > roomMemberIDs_
List of Room members' user IDs.
Definition: DiarkisRoomBase.h:1068
DiarkisMatchMakerBase::bGotoRoom_
bool bGotoRoom_
Whether or not a message wasent to move to the game scene.
Definition: DiarkisMatchMakerBase.h:1125
DiarkisInterfaceBase::GetP2PConnectedNum
uint16_t GetP2PConnectedNum(void)
Get the number of P2P connected clients.
Definition: DiarkisInterfaceBase.cpp:905
DiarkisRoomBase::OnRoomMemberBroadcast
virtual void OnRoomMemberBroadcast(const DiarkisPayloadEventArgs &e)
Callback function called when received a Broadcast message.
Definition: DiarkisRoomBase.cpp:503
DiarkisDirectMessageBase::OnMessage
virtual void OnMessage(const DiarkisDirectMessageEventArgs &e)
Callback function triggered when a direct message from another user is received.
Definition: DiarkisDirectMessageBase.cpp:126
DiarkisFieldBase::SetupUdpField
virtual void SetupUdpField(const std::shared_ptr< IDiarkisUdp > &udp, const std::shared_ptr< LoggerFactory > &loggerFactory)
Setup Field with UDP protocol.
Definition: DiarkisFieldBase.cpp:59
Diarkis::DiarkisSessionInfoEventArgs::GetMaxMembers
uint16_t GetMaxMembers() const
Get the maximum number of users allowed to join a session.
DiarkisUdpBase::OnNotification
virtual void OnNotification(const DiarkisPushEventArgs &args)
Callback function called when a notification is received from the server.
Definition: DiarkisUdpBase.cpp:468
Diarkis::DiarkisRoomMemberIDsEventArgs::GetErrorCode
uint16_t GetErrorCode() const
Get error code.
Diarkis::DiarkisMMHostEventArgs::GetErrorMessage
const Diarkis::StdString & GetErrorMessage() const
Gets the contents of the error.
Diarkis::RoomChatData::senderUID
Diarkis::StdString senderUID
Definition: eventArgs.h:128
DiarkisInterfaceBase::GetLoggerFactory
std::shared_ptr< LoggerFactory > GetLoggerFactory()
Get loggers.
Definition: DiarkisInterfaceBase.cpp:1104
DiarkisInterfaceBase::SendGetOwnerID
void SendGetOwnerID(void)
Get the room owner's user ID.
Definition: DiarkisInterfaceBase.cpp:1016
DiarkisUdpBase::OnResponse
virtual void OnResponse(const DiarkisResponseEventArgs &args, DiarkisTransportType tt)
Callback function called when a response is received from the server.
Definition: DiarkisUdpBase.cpp:412
DiarkisMatchMakerBase::SendNotifyMatchmakingCompletion
virtual void SendNotifyMatchmakingCompletion(void)
Notifies all matching clients that matchmaking is complete.
Definition: DiarkisMatchMakerBase.cpp:801
DiarkisGroupBase::logger_
std::shared_ptr< IDiarkisLogger > logger_
Pointer to the IDiarkisLogger class.
Definition: DiarkisGroupBase.h:375
Diarkis::DiarkisCheckNATTypeEventArgs
Arguments of the callback event called when the response of Diarkis::Modules::IDiarkisRoom::SendCheck...
Definition: eventArgs.h:1487
TranslateCommand
const char * TranslateCommand(uint8_t version, uint16_t command)
Definition: protocol.cpp:11
Diarkis::DiarkisPushEventArgs
Argument of the callback event called when a UDP or TCP Push is received.
Definition: eventArgs.h:1316
DiarkisP2PBase::OnP2PMessage
virtual void OnP2PMessage(const DiarkisMessageEventArgs &args)
Callback event called when a message is received by P2P.
Definition: DiarkisP2PBase.cpp:283
DiarkisInterfaceBase::RuntimeThreadData
Definition: DiarkisInterfaceBase.h:1141
DiarkisP2PBase::logger_
std::shared_ptr< IDiarkisLogger > logger_
Pointer to logger class.
Definition: DiarkisP2PBase.h:455
DiarkisInterfaceBase::SetupRpc
virtual void SetupRpc()
Setup function for RPC.
Definition: DiarkisInterfaceBase.cpp:768
VectorToString
Diarkis::StdString VectorToString(const Diarkis::StdVector< uint8_t > &vec)
Definition: string.cpp:50
Diarkis::DiarkisCheckNATTypeEventArgs::GetNATType
uint8_t GetNATType() const
Get determined NAT type.
Diarkis::DiarkisSessionCreateResponseEventArgs::GetSessionType
uint8_t GetSessionType() const
Get the session type.
DiarkisInterfaceBase::GetDirectMessageBase
std::shared_ptr< DiarkisDirectMessageBase > GetDirectMessageBase()
Get DiarkisDirectMessageBase class.
Definition: DiarkisInterfaceBase.cpp:1164
Diarkis::DiarkisRoomChatLogEventArgs
Arguments of callback events called when received the result of Diarkis::Modules::IDiarkisRoom::GetCh...
Definition: eventArgs.h:1168
DiarkisInterfaceBase::SetupTcp
virtual bool SetupTcp(void)
Initialize DiarkisTcpBase class.
Definition: DiarkisInterfaceBase.cpp:368
Diarkis::DiarkisResponseEventArgs::GetPayload
const StdVector< uint8_t > & GetPayload() const
Get the received payload.
DiarkisInterfaceBase::consoleLoggerBackend_
static std::shared_ptr< ILoggerBackend > consoleLoggerBackend_
Logger for console output.
Definition: DiarkisInterfaceBase.h:1445
DiarkisTcpBase::OnPush
virtual void OnPush(const DiarkisPushEventArgs &args, DiarkisTransportType tt)
Callback function called when a push is received from the server.
Definition: DiarkisTcpBase.cpp:235