9 #include "logging/LoggerFactory.h"
54 virtual void SetupRpc(
const char* uid,
const std::shared_ptr<IDiarkisRoom>& room,
const std::shared_ptr<LoggerFactory>& loggerFactory);
62 virtual void SetupRpc(
const std::string& uid,
const std::shared_ptr<IDiarkisRoom>& room,
const std::shared_ptr<LoggerFactory>& loggerFactory);
73 virtual bool RPCAll(uint32_t rpcID,
const uint8_t* payload,
size_t payloadSize,
bool reliable =
true);
81 virtual bool RPCAll(uint32_t rpcID,
const std::vector<uint8_t>& payload,
bool reliable =
true);
101 virtual bool RPCMany(uint32_t rpcID,
const char** memberIDs,
size_t memberIDsCount,
const uint8_t* payload,
size_t payloadSize,
bool reliable =
true);
109 virtual bool RPCMany(uint32_t rpcID,
const std::vector<std::string>& memberIDs,
const std::vector<uint8_t>& payload,
bool reliable =
true);
127 virtual bool RPCOne(uint32_t rpcID,
const char* userID,
const uint8_t* payload,
size_t payloadSize,
bool reliable =
true);
135 virtual bool RPCOne(uint32_t rpcID,
const std::string& userID,
const std::vector<uint8_t>& payload,
bool reliable =
true);
144 std::shared_ptr<IDiarkisRPC>
rpc_;
152 std::shared_ptr<IDiarkisRoom>
room_;