MCPcopy Create free account
hub / github.com/OpenStarbound/OpenStarbound / message

Method message

source/game/StarChatProcessor.cpp:144–163  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

142}
143
144void ChatProcessor::message(ConnectionId sourceConnectionId, MessageContext::Mode mode, String const& channelName, String const& text, JsonObject data) {
145 RecursiveMutexLocker locker(m_mutex);
146
147 ChatReceivedMessage message = {
148 {mode, channelName},
149 sourceConnectionId,
150 connectionNick(sourceConnectionId),
151 text
152 };
153
154 message.data = std::move(data);
155
156 if (handleCommand(message))
157 return;
158
159 for (auto clientId : m_channels[channelName]) {
160 auto& clientInfo = m_clients.get(clientId);
161 clientInfo.pendingMessages.append(message);
162 }
163}
164
165void ChatProcessor::whisper(ConnectionId sourceConnectionId, ConnectionId targetClientId, String const& text, JsonObject data) {
166 RecursiveMutexLocker locker(m_mutex);

Callers 9

processChatMethod · 0.80
OnTestPartResultMethod · 0.80
HasOneFailureFunction · 0.80
OutputXmlTestResultMethod · 0.80
OutputJsonTestResultMethod · 0.80
RunAllTestsMethod · 0.80
gtest-test-part.ccFile · 0.80

Calls 2

getMethod · 0.45
appendMethod · 0.45

Tested by 7

OnTestPartResultMethod · 0.64
HasOneFailureFunction · 0.64
OutputXmlTestResultMethod · 0.64
OutputJsonTestResultMethod · 0.64
RunAllTestsMethod · 0.64