Skip to content

Commit 0b9b9a4

Browse files
author
francesco
committed
Merge branch 'master' of https://github.com/logicaldoc/community
2 parents 8dceba4 + bd59b9b commit 0b9b9a4

File tree

1 file changed

+15
-7
lines changed

1 file changed

+15
-7
lines changed

logicaldoc-webapp/src/main/java/com/logicaldoc/web/websockets/EventEndpoint.java

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -231,14 +231,22 @@ public void error(Session session, Throwable t) {
231231
* @param message The message to be sent
232232
*/
233233
public static void distributeMessage(WebsocketMessage message) {
234-
for (Session peer : peers)
235-
try {
236-
String serializedMessage = serializeMessage(message);
234+
try {
235+
String serializedMessage = serializeMessage(message);
236+
for (Session peer : peers)
237237
if (peer.getAsyncRemote() != null)
238-
peer.getAsyncRemote().sendText(serializedMessage);
239-
} catch (SerializationException e) {
240-
log.error("Error preparing websocket message {}", message.getEvent(), e);
241-
}
238+
sendMessageToPear(message.getEvent(), serializedMessage, peer);
239+
} catch (SerializationException e) {
240+
log.error("Error preparing websocket message {}", message.getEvent(), e);
241+
}
242+
}
243+
244+
private synchronized static void sendMessageToPear(String event, String serializedMessage, Session peer) {
245+
try {
246+
peer.getBasicRemote().sendText(serializedMessage);
247+
} catch (Exception e) {
248+
log.error("Error sending websocket message {} to peer {}", event, peer.getRequestURI(), e);
249+
}
242250
}
243251

244252
private static String serializeMessage(final WebsocketMessage messageDto) throws SerializationException {

0 commit comments

Comments
 (0)