潘志宝
2024-12-12 3374d19db03cce97572c3a294f137d1ea70b307f
提交 | 用户 | 时间
e7c126 1 package com.iailab.framework.websocket.core.session;
H 2
3 import org.springframework.web.socket.WebSocketSession;
4
5 import java.util.Collection;
6
7 /**
8  * {@link WebSocketSession} 管理器的接口
9  *
10  * @author iailab
11  */
12 public interface WebSocketSessionManager {
13
14     /**
15      * 添加 Session
16      *
17      * @param session Session
18      */
19     void addSession(WebSocketSession session);
20
21     /**
22      * 移除 Session
23      *
24      * @param session Session
25      */
26     void removeSession(WebSocketSession session);
27
28     /**
29      * 获得指定编号的 Session
30      *
31      * @param id Session 编号
32      * @return Session
33      */
34     WebSocketSession getSession(String id);
35
36     /**
37      * 获得指定用户类型的 Session 列表
38      *
39      * @param userType 用户类型
40      * @return Session 列表
41      */
42     Collection<WebSocketSession> getSessionList(Integer userType);
43
44     /**
45      * 获得指定用户编号的 Session 列表
46      *
47      * @param userType 用户类型
48      * @param userId 用户编号
49      * @return Session 列表
50      */
51     Collection<WebSocketSession> getSessionList(Integer userType, Long userId);
52
53 }