yangys
2024-05-18 cc0bdfb33ef638dfafe3185c92c7076d815e1c9b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
package com.qianwen.core.websocket.holder;
 
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
import com.qianwen.core.websocket.handler.JsonMessageHandler;
 
public final class JsonMessageHandlerHolder {
    private static final Map<String, JsonMessageHandler> MESSAGE_HANDLER_MAP = new ConcurrentHashMap();
 
    private JsonMessageHandlerHolder() {
    }
 
    public static JsonMessageHandler getHandler(String type) {
        return MESSAGE_HANDLER_MAP.get(type);
    }
 
    public static void addHandler(JsonMessageHandler jsonMessageHandler) {
        MESSAGE_HANDLER_MAP.put(jsonMessageHandler.type(), jsonMessageHandler);
    }
}