wangwei 5 년 전
부모
커밋
375b4fcf8a
2개의 변경된 파일50개의 추가작업 그리고 0개의 파일을 삭제
  1. 38 0
      src/main/java/cn/com/qmth/examcloud/ws/core/SessionHolder.java
  2. 12 0
      src/main/java/cn/com/qmth/examcloud/ws/core/WebSocketHelper.java

+ 38 - 0
src/main/java/cn/com/qmth/examcloud/ws/core/SessionHolder.java

@@ -0,0 +1,38 @@
+package cn.com.qmth.examcloud.ws.core;
+
+import java.util.Map;
+
+import javax.websocket.Session;
+
+import com.google.common.collect.Maps;
+
+/**
+ * websocket session管理
+ *
+ * @author WANGWEI
+ * @date 2019年11月22日
+ * @Copyright (c) 2018-? http://qmth.com.cn All Rights Reserved.
+ */
+public class SessionHolder {
+
+	private static Map<String, Session> sesesionMap = Maps.newConcurrentMap();
+
+	public static Session get(String key) {
+		Session session = sesesionMap.get(key);
+		return session;
+	}
+
+	public static void set(String key, Session session) {
+		sesesionMap.put(key, session);
+	}
+
+	public static void del(String key) {
+		Session session = sesesionMap.get(key);
+		if (null == session) {
+			return;
+		}
+		session = null;
+		sesesionMap.remove(key);
+	}
+
+}

+ 12 - 0
src/main/java/cn/com/qmth/examcloud/ws/core/WebSocketHelper.java

@@ -0,0 +1,12 @@
+package cn.com.qmth.examcloud.ws.core;
+
+/**
+ * WebSocket helper
+ *
+ * @author WANGWEI
+ * @date 2019年11月22日
+ * @Copyright (c) 2018-? http://qmth.com.cn All Rights Reserved.
+ */
+public class WebSocketHelper {
+
+}