yangys
2024-03-27 44028c2d1a7f21da831cb07ecb1b4a7873d8627b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package com.qianwen.core.websocket.holder;
 
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
import com.qianwen.core.websocket.custom.SubscriptionSessionFilter;
import org.springframework.web.socket.WebSocketSession;
 
/* loaded from: blade-starter-websocket-9.3.0.0-SNAPSHOT.jar:org/springblade/core/websocket/holder/JsonMessageFilterHolder.class */
public final class JsonMessageFilterHolder {
    private static final Map<String, SubscriptionSessionFilter> MESSAGE_HANDLER_MAP = new ConcurrentHashMap<>();
 
    private JsonMessageFilterHolder() {
    }
 
    public static SubscriptionSessionFilter getFilter(String type) {
        return MESSAGE_HANDLER_MAP.get(type);
    }
 
    public static void addFilter(SubscriptionSessionFilter filter) {
        MESSAGE_HANDLER_MAP.put(filter.type(), filter);
    }
 
    public static void closeSession(WebSocketSession session) {
        MESSAGE_HANDLER_MAP.forEach((key, filter) -> {
            filter.onClose(session);
        });
    }
}