| | |
| | | import java.util.concurrent.ConcurrentHashMap; |
| | | import java.util.stream.Collectors; |
| | | import org.springframework.web.socket.WebSocketSession; |
| | | |
| | | /** |
| | | * websocketsession存取 |
| | | */ |
| | | public class WebSocketSessionHolder { |
| | | private static final Map<Object, Set<WebSocketSession>> USER_SESSION_MAP = new ConcurrentHashMap(); |
| | | private static final Map<Object, Set<WebSocketSession>> USER_SESSION_MAP = new ConcurrentHashMap<>(); |
| | | |
| | | private WebSocketSessionHolder() { |
| | | } |
| | |
| | | } |
| | | |
| | | public static Collection<WebSocketSession> getSessions() { |
| | | return (Collection) USER_SESSION_MAP.values().stream().flatMap((v0) -> { |
| | | return v0.stream(); |
| | | }).collect(Collectors.toList()); |
| | | return USER_SESSION_MAP.values().stream().flatMap(Collection::stream).collect(Collectors.toList()); |
| | | } |
| | | |
| | | public static Set<Object> SessionKeys() { |