工业互联网平台2.0版本后端代码
houzhongjian
2025-04-10 e9bfa1396ff47d171b3052a606e0931e6f93cc9c
iailab-framework/iailab-common-websocket/src/main/java/com/iailab/framework/websocket/core/session/WebSocketSessionManager.java
对比新文件
@@ -0,0 +1,53 @@
package com.iailab.framework.websocket.core.session;
import org.springframework.web.socket.WebSocketSession;
import java.util.Collection;
/**
 * {@link WebSocketSession} 管理器的接口
 *
 * @author iailab
 */
public interface WebSocketSessionManager {
    /**
     * 添加 Session
     *
     * @param session Session
     */
    void addSession(WebSocketSession session);
    /**
     * 移除 Session
     *
     * @param session Session
     */
    void removeSession(WebSocketSession session);
    /**
     * 获得指定编号的 Session
     *
     * @param id Session 编号
     * @return Session
     */
    WebSocketSession getSession(String id);
    /**
     * 获得指定用户类型的 Session 列表
     *
     * @param userType 用户类型
     * @return Session 列表
     */
    Collection<WebSocketSession> getSessionList(Integer userType);
    /**
     * 获得指定用户编号的 Session 列表
     *
     * @param userType 用户类型
     * @param userId 用户编号
     * @return Session 列表
     */
    Collection<WebSocketSession> getSessionList(Integer userType, Long userId);
}