MCPcopy Create free account
hub / github.com/OpenLoco/OpenLoco / sendChatMessages

Method sendChatMessages

src/OpenLoco/src/Network/NetworkServer.cpp:238–255  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

236}
237
238void NetworkServer::sendChatMessages()
239{
240 std::unique_lock<std::mutex> lk(_chatMessageQueueSync);
241 while (!_chatMessageQueue.empty())
242 {
243 const auto& message = _chatMessageQueue.front();
244
245 Network::receiveChatMessage(message.sender, message.message);
246
247 ReceiveChatMessage packet;
248 packet.sender = message.sender;
249 packet.length = static_cast<uint16_t>(message.message.size() + 1);
250 std::memcpy(packet.text, message.message.data(), message.message.size());
251 sendPacketToAll(packet);
252
253 _chatMessageQueue.pop();
254 }
255}
256
257void NetworkServer::processIncomingConnections()
258{

Callers

nothing calls this directly

Calls 5

receiveChatMessageFunction · 0.85
popMethod · 0.80
emptyMethod · 0.45
sizeMethod · 0.45
dataMethod · 0.45

Tested by

no test coverage detected