18 #ifndef OBJECTQUERYMODEL_BROADCASTSERVER_H
19 #define OBJECTQUERYMODEL_BROADCASTSERVER_H
60 template <
class MsgType,
class PayloadType,
class ResponseType>
63 std::vector<std::string> receivers,
65 std::function<
void(std::string, std::string)> errorCallBack =
66 [](std::string errMsg, std::string serverName) { });
75 template <
class DataType>
90 #endif // OBJECTQUERYMODEL_BROADCASTSERVER_H
void registerHandlers(PDBServer &forMe) override
void broadcast(Handle< MsgType > broadcastMsg, Handle< Vector< Handle< PayloadType >>> broadCastData, std::vector< std::string > receivers, std::function< void(Handle< ResponseType >, std::string)> successCallBack, std::function< void(std::string, std::string)> errorCallBack=[](std::string errMsg, std::string serverName){})
Handle< DataType > deepCopy(const Handle< DataType > &original)
shared_ptr< Configuration > ConfigurationPtr
BroadcastServer(PDBLoggerPtr logger, ConfigurationPtr conf)
pthread_mutex_t connection_mutex
std::shared_ptr< PDBLogger > PDBLoggerPtr