|
|
@@ -1,9 +1,7 @@
|
|
|
package top.haijunit.websocket.utils;
|
|
|
|
|
|
-import lombok.AccessLevel;
|
|
|
-import lombok.NoArgsConstructor;
|
|
|
+import lombok.experimental.UtilityClass;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
-import org.springframework.web.socket.PongMessage;
|
|
|
import org.springframework.web.socket.TextMessage;
|
|
|
import org.springframework.web.socket.WebSocketMessage;
|
|
|
import org.springframework.web.socket.WebSocketSession;
|
|
|
@@ -17,7 +15,7 @@ import java.io.IOException;
|
|
|
* @description 工具类
|
|
|
*/
|
|
|
@Slf4j
|
|
|
-@NoArgsConstructor(access = AccessLevel.PRIVATE)
|
|
|
+@UtilityClass
|
|
|
public class WebSocketUtils {
|
|
|
|
|
|
/**
|
|
|
@@ -31,23 +29,19 @@ public class WebSocketUtils {
|
|
|
sendMessage(session, message);
|
|
|
}
|
|
|
|
|
|
- public static void sendPongMessage(WebSocketSession session) {
|
|
|
- sendMessage(session, new PongMessage());
|
|
|
- }
|
|
|
-
|
|
|
public static void sendMessage(WebSocketSession session, String message) {
|
|
|
sendMessage(session, new TextMessage(message));
|
|
|
}
|
|
|
|
|
|
- private static void sendMessage(WebSocketSession session, WebSocketMessage<?> message) {
|
|
|
+ public static void sendMessage(WebSocketSession session, WebSocketMessage<?> message) {
|
|
|
if (session == null || !session.isOpen()) {
|
|
|
- log.error("[send] session会话已经关闭");
|
|
|
+ log.error("[websocket] session会话失效");
|
|
|
} else {
|
|
|
try {
|
|
|
session.sendMessage(message);
|
|
|
- log.info("[send] sessionId: {},message:{}", session.getId(), message);
|
|
|
+ log.info("[websocket] sessionId: {},message:{}", session.getId(), message);
|
|
|
} catch (IOException e) {
|
|
|
- log.error("[send] session({}) 发送消息({}) 异常", session, message, e);
|
|
|
+ log.error("[websocket] session({}) 发送消息({}) 异常", session, message, e);
|
|
|
}
|
|
|
}
|
|
|
}
|