ADD: added methode for message handling in the directCommsClient and Server
This commit is contained in:
@@ -36,6 +36,11 @@ namespace DirectCommunication
|
||||
socket_.close();
|
||||
}
|
||||
|
||||
void DirectCommunicationClient::registerMessageCallback(std::function<void(std::string)> MessageHandle)
|
||||
{
|
||||
MessageHandle_ = MessageHandle;
|
||||
}
|
||||
|
||||
void DirectCommunicationClient::sendMessage(std::string msg)
|
||||
{
|
||||
|
||||
@@ -77,7 +82,14 @@ namespace DirectCommunication
|
||||
|
||||
}else
|
||||
{
|
||||
receivedMessages_.addElement(msg.to_string());
|
||||
if (MessageHandle_ != nullptr)
|
||||
{
|
||||
MessageHandle_(msg.to_string());
|
||||
}
|
||||
else
|
||||
{
|
||||
receivedMessages_.addElement(msg.to_string());
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -35,6 +35,12 @@ namespace DirectCommunication
|
||||
socket_.close();
|
||||
}
|
||||
|
||||
void DirectCommunicationServer::registerMessageCallback(std::function<void(std::string)> MessageHandle)
|
||||
{
|
||||
MessageHandle_ = MessageHandle;
|
||||
}
|
||||
|
||||
|
||||
void DirectCommunicationServer::sendMessage(std::string msg)
|
||||
{
|
||||
if (connectedClients_.size() > 0)
|
||||
@@ -84,8 +90,15 @@ namespace DirectCommunication
|
||||
auto it = std::find(connectedClients_.begin(), connectedClients_.end(), msg.routing_id());
|
||||
connectedClients_.erase(it);
|
||||
}else
|
||||
{
|
||||
receivedMessages_.addElement(msg.to_string());
|
||||
{
|
||||
if (MessageHandle_ != nullptr)
|
||||
{
|
||||
MessageHandle_(msg.to_string());
|
||||
}
|
||||
else
|
||||
{
|
||||
receivedMessages_.addElement(msg.to_string());
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user