yangys
2024-05-18 cc0bdfb33ef638dfafe3185c92c7076d815e1c9b
代码优化
已修改36个文件
73 ■■■■■ 文件已修改
smart-man-boot/src/main/java/com/qianwen/smartman/common/request/HeaderHttpServletRequestWrapper.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
smart-man-boot/src/main/java/com/qianwen/smartman/common/websocket/realtime/RealTimeDataJsonMessageHandler.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
smart-man-boot/src/main/java/com/qianwen/smartman/modules/cps/message/consumer/TelemetryDataRealTimeConsumer.java 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smart-starter-websocket/src/main/java/com/qianwen/core/websocket/config/LocalMessageDistributorConfiguration.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smart-starter-websocket/src/main/java/com/qianwen/core/websocket/config/MessageDistributorTypeConstants.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smart-starter-websocket/src/main/java/com/qianwen/core/websocket/config/RedisMessageDistributorConfiguration.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smart-starter-websocket/src/main/java/com/qianwen/core/websocket/config/ServerConfig.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smart-starter-websocket/src/main/java/com/qianwen/core/websocket/config/WebSocketAutoConfiguration.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smart-starter-websocket/src/main/java/com/qianwen/core/websocket/config/WebSocketHandlerConfig.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smart-starter-websocket/src/main/java/com/qianwen/core/websocket/config/WebSocketMessageSender.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smart-starter-websocket/src/main/java/com/qianwen/core/websocket/config/WebSocketProperties.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smart-starter-websocket/src/main/java/com/qianwen/core/websocket/custom/DefaultTypeSessionFilter.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smart-starter-websocket/src/main/java/com/qianwen/core/websocket/custom/MasterlinkSessionKeyGenerator.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smart-starter-websocket/src/main/java/com/qianwen/core/websocket/custom/SubscriptionSessionFilter.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smart-starter-websocket/src/main/java/com/qianwen/core/websocket/custom/UserAttributeHandshakeInterceptor.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smart-starter-websocket/src/main/java/com/qianwen/core/websocket/distribute/LocalMessageDistributor.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smart-starter-websocket/src/main/java/com/qianwen/core/websocket/distribute/MessageDO.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smart-starter-websocket/src/main/java/com/qianwen/core/websocket/distribute/MessageDistributor.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smart-starter-websocket/src/main/java/com/qianwen/core/websocket/distribute/MessageSender.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
smart-starter-websocket/src/main/java/com/qianwen/core/websocket/distribute/RedisMessageDistributor.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smart-starter-websocket/src/main/java/com/qianwen/core/websocket/distribute/RedisWebsocketMessageListener.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smart-starter-websocket/src/main/java/com/qianwen/core/websocket/handler/CustomPlanTextMessageHandler.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smart-starter-websocket/src/main/java/com/qianwen/core/websocket/handler/CustomWebSocketHandler.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smart-starter-websocket/src/main/java/com/qianwen/core/websocket/handler/JsonMessageHandler.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smart-starter-websocket/src/main/java/com/qianwen/core/websocket/handler/PingJsonMessageHandler.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smart-starter-websocket/src/main/java/com/qianwen/core/websocket/handler/PlanTextMessageHandler.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smart-starter-websocket/src/main/java/com/qianwen/core/websocket/holder/JsonMessageFilterHolder.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
smart-starter-websocket/src/main/java/com/qianwen/core/websocket/holder/JsonMessageHandlerHolder.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smart-starter-websocket/src/main/java/com/qianwen/core/websocket/holder/MapSessionWebSocketHandlerDecorator.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smart-starter-websocket/src/main/java/com/qianwen/core/websocket/holder/SessionKeyGenerator.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smart-starter-websocket/src/main/java/com/qianwen/core/websocket/holder/WebSocketSessionHolder.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smart-starter-websocket/src/main/java/com/qianwen/core/websocket/message/AbstractJsonWebSocketMessage.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smart-starter-websocket/src/main/java/com/qianwen/core/websocket/message/JsonWebSocketMessage.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smart-starter-websocket/src/main/java/com/qianwen/core/websocket/message/PingJsonWebSocketMessage.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smart-starter-websocket/src/main/java/com/qianwen/core/websocket/message/PongJsonWebSocketMessage.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smart-starter-websocket/src/main/java/com/qianwen/core/websocket/message/WebSocketMessageTypeEnum.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
smart-man-boot/src/main/java/com/qianwen/smartman/common/request/HeaderHttpServletRequestWrapper.java
@@ -13,7 +13,7 @@
    public HeaderHttpServletRequestWrapper(HttpServletRequest request) {
        super(request);
        this.headers = new HashMap();
        this.headers = new HashMap<>();
    }
    public void addHeader(String name, String value) {
smart-man-boot/src/main/java/com/qianwen/smartman/common/websocket/realtime/RealTimeDataJsonMessageHandler.java
@@ -23,7 +23,7 @@
    public void handle(WebSocketSession session, RealTimeDataRequestJsonWebSocketMessage message) {
        List<String> workstationIdList = message.getWorkstationIdList();
        List<OrderWorkstation> workstationInProcess = this.orderWorkstationService.getWorkstationInProcess((Set) workstationIdList.stream().map(Long::valueOf).collect(Collectors.toSet()));
        List<OrderWorkstation> workstationInProcess = this.orderWorkstationService.getWorkstationInProcess(workstationIdList.stream().map(Long::valueOf).collect(Collectors.toSet()));
        Map<Long, String> orderWorkstationMap = (Map) workstationInProcess.stream().collect(Collectors.toMap((v0) -> {
            return v0.getWorkstationId();
        }, (v0) -> {
smart-man-boot/src/main/java/com/qianwen/smartman/modules/cps/message/consumer/TelemetryDataRealTimeConsumer.java
@@ -26,6 +26,9 @@
import com.qianwen.smartman.modules.cps.utils.TelemetryDataUtils;
import org.springframework.stereotype.Component;
/**
 * rockmq消息消费者 telemetry(遥测)
 */
@RocketMQMessageListener(topic = "telemetry-data", consumerGroup = "telemetry-data-real-time-consumer", consumeMode = ConsumeMode.ORDERLY)
@Component
public class TelemetryDataRealTimeConsumer implements RocketMQListener<TelemetryDataMessage>, RocketMQPushConsumerLifecycleListener {
@@ -60,10 +63,12 @@
            });
        }
    }
    @Override
    public void prepareStart(DefaultMQPushConsumer consumer) {
        consumer.setMaxReconsumeTimes(1);
        consumer.setInstanceName(CommonUtil.changeInstanceNameToPID(consumer));
        consumer.setConsumeFromWhere(ConsumeFromWhere.CONSUME_FROM_LAST_OFFSET);
    }
}
smart-starter-websocket/src/main/java/com/qianwen/core/websocket/config/LocalMessageDistributorConfiguration.java
@@ -9,7 +9,6 @@
@ConditionalOnProperty(prefix = WebSocketProperties.PREFIX, name = {"message-distributor"}, havingValue = MessageDistributorTypeConstants.LOCAL)
@Configuration(proxyBeanMethods = false)
/* loaded from: blade-starter-websocket-9.3.0.0-SNAPSHOT.jar:org/springblade/core/websocket/config/LocalMessageDistributorConfiguration.class */
public class LocalMessageDistributorConfiguration {
    @ConditionalOnMissingBean({MessageDistributor.class})
    @Bean
smart-starter-websocket/src/main/java/com/qianwen/core/websocket/config/MessageDistributorTypeConstants.java
@@ -1,6 +1,5 @@
package com.qianwen.core.websocket.config;
/* loaded from: blade-starter-websocket-9.3.0.0-SNAPSHOT.jar:org/springblade/core/websocket/config/MessageDistributorTypeConstants.class */
public final class MessageDistributorTypeConstants {
    public static final String LOCAL = "local";
    public static final String REDIS = "redis";
smart-starter-websocket/src/main/java/com/qianwen/core/websocket/config/RedisMessageDistributorConfiguration.java
@@ -19,7 +19,6 @@
@ConditionalOnClass({StringRedisTemplate.class})
@ConditionalOnProperty(prefix = WebSocketProperties.PREFIX, name = {"message-distributor"}, havingValue = MessageDistributorTypeConstants.REDIS, matchIfMissing = true)
@Configuration(proxyBeanMethods = false)
/* loaded from: blade-starter-websocket-9.3.0.0-SNAPSHOT.jar:org/springblade/core/websocket/config/RedisMessageDistributorConfiguration.class */
public class RedisMessageDistributorConfiguration {
    @ConditionalOnMissingBean({MessageDistributor.class})
    @Bean
smart-starter-websocket/src/main/java/com/qianwen/core/websocket/config/ServerConfig.java
@@ -7,7 +7,6 @@
import org.springframework.stereotype.Component;
@Component
/* loaded from: blade-starter-websocket-9.3.0.0-SNAPSHOT.jar:org/springblade/core/websocket/config/ServerConfig.class */
public class ServerConfig implements ApplicationListener<WebServerInitializedEvent> {
    private int serverPort;
smart-starter-websocket/src/main/java/com/qianwen/core/websocket/config/WebSocketAutoConfiguration.java
@@ -18,7 +18,6 @@
@Configuration
@Import({WebSocketHandlerConfig.class})
@EnableWebSocket
/* loaded from: blade-starter-websocket-9.3.0.0-SNAPSHOT.jar:org/springblade/core/websocket/config/WebSocketAutoConfiguration.class */
public class WebSocketAutoConfiguration {
    private final WebSocketProperties webSocketProperties;
    private final List<JsonMessageHandler> jsonMessageHandlerList;
smart-starter-websocket/src/main/java/com/qianwen/core/websocket/config/WebSocketHandlerConfig.java
@@ -19,7 +19,6 @@
import org.springframework.web.socket.server.HandshakeInterceptor;
@EnableConfigurationProperties({WebSocketProperties.class})
/* loaded from: blade-starter-websocket-9.3.0.0-SNAPSHOT.jar:org/springblade/core/websocket/config/WebSocketHandlerConfig.class */
public class WebSocketHandlerConfig {
    private final WebSocketProperties webSocketProperties;
smart-starter-websocket/src/main/java/com/qianwen/core/websocket/config/WebSocketMessageSender.java
@@ -12,7 +12,6 @@
import org.springframework.web.socket.TextMessage;
import org.springframework.web.socket.WebSocketSession;
/* loaded from: blade-starter-websocket-9.3.0.0-SNAPSHOT.jar:org/springblade/core/websocket/config/WebSocketMessageSender.class */
public class WebSocketMessageSender {
    private static final Logger log = LoggerFactory.getLogger(WebSocketMessageSender.class);
smart-starter-websocket/src/main/java/com/qianwen/core/websocket/config/WebSocketProperties.java
@@ -3,7 +3,6 @@
import org.springframework.boot.context.properties.ConfigurationProperties;
@ConfigurationProperties(WebSocketProperties.PREFIX)
/* loaded from: blade-starter-websocket-9.3.0.0-SNAPSHOT.jar:org/springblade/core/websocket/config/WebSocketProperties.class */
public class WebSocketProperties {
    public static final String PREFIX = "blade.websocket";
    private String path = "/ws/info";
smart-starter-websocket/src/main/java/com/qianwen/core/websocket/custom/DefaultTypeSessionFilter.java
@@ -6,7 +6,6 @@
import com.qianwen.core.websocket.message.JsonWebSocketMessage;
import org.springframework.web.socket.WebSocketSession;
/* loaded from: blade-starter-websocket-9.3.0.0-SNAPSHOT.jar:org/springblade/core/websocket/custom/DefaultTypeSessionFilter.class */
public class DefaultTypeSessionFilter implements SubscriptionSessionFilter<JsonWebSocketMessage> {
    private final String type;
@@ -14,19 +13,19 @@
        this.type = type;
    }
    @Override // com.qianwen.core.websocket.custom.SubscriptionSessionFilter
    @Override
    public String type() {
        return this.type;
    }
    @Override // com.qianwen.core.websocket.custom.SubscriptionSessionFilter
    @Override
    public void onMessage(WebSocketSession session, JsonWebSocketMessage message) {
        session.getAttributes().put(JsonWebSocketMessage.TYPE_FIELD, this.type);
    }
    @Override // com.qianwen.core.websocket.custom.SubscriptionSessionFilter
    @Override
    public List<String> onResponse(String message) {
        return (List) WebSocketSessionHolder.getSessions().stream().filter(item -> {
        return WebSocketSessionHolder.getSessions().stream().filter(item -> {
            return this.type.equals(item.getAttributes().get(JsonWebSocketMessage.TYPE_FIELD));
        }).map((v0) -> {
            return v0.getId();
smart-starter-websocket/src/main/java/com/qianwen/core/websocket/custom/MasterlinkSessionKeyGenerator.java
@@ -11,14 +11,13 @@
import org.springframework.web.socket.WebSocketSession;
@Configuration
/* loaded from: blade-starter-websocket-9.3.0.0-SNAPSHOT.jar:org/springblade/core/websocket/custom/MasterlinkSessionKeyGenerator.class */
public class MasterlinkSessionKeyGenerator implements SessionKeyGenerator {
    @Autowired(required = false)
    private ServiceInstance instance;
    @Autowired
    private ServerConfig serverConfig;
    @Override // com.qianwen.core.websocket.holder.SessionKeyGenerator
    @Override
    public Object sessionKey(WebSocketSession webSocketSession) {
        String host;
        int port;
smart-starter-websocket/src/main/java/com/qianwen/core/websocket/custom/SubscriptionSessionFilter.java
@@ -4,7 +4,6 @@
import com.qianwen.core.websocket.message.JsonWebSocketMessage;
import org.springframework.web.socket.WebSocketSession;
/* loaded from: blade-starter-websocket-9.3.0.0-SNAPSHOT.jar:org/springblade/core/websocket/custom/SubscriptionSessionFilter.class */
public interface SubscriptionSessionFilter<R extends JsonWebSocketMessage> {
    String type();
smart-starter-websocket/src/main/java/com/qianwen/core/websocket/custom/UserAttributeHandshakeInterceptor.java
@@ -9,7 +9,6 @@
import org.springframework.web.socket.WebSocketHandler;
import org.springframework.web.socket.server.HandshakeInterceptor;
/* loaded from: blade-starter-websocket-9.3.0.0-SNAPSHOT.jar:org/springblade/core/websocket/custom/UserAttributeHandshakeInterceptor.class */
public class UserAttributeHandshakeInterceptor implements HandshakeInterceptor {
    public boolean beforeHandshake(ServerHttpRequest serverHttpRequest, ServerHttpResponse serverHttpResponse, WebSocketHandler webSocketHandler, Map<String, Object> attributes) throws Exception {
        BladeUser user = AuthUtil.getUser();
smart-starter-websocket/src/main/java/com/qianwen/core/websocket/distribute/LocalMessageDistributor.java
@@ -1,8 +1,8 @@
package com.qianwen.core.websocket.distribute;
/* loaded from: blade-starter-websocket-9.3.0.0-SNAPSHOT.jar:org/springblade/core/websocket/distribute/LocalMessageDistributor.class */
public class LocalMessageDistributor implements MessageDistributor, MessageSender {
    @Override // com.qianwen.core.websocket.distribute.MessageDistributor
    @Override
    public void distribute(MessageDO messageDO) {
        doSend(messageDO);
    }
smart-starter-websocket/src/main/java/com/qianwen/core/websocket/distribute/MessageDO.java
@@ -2,7 +2,6 @@
import java.util.List;
/* loaded from: blade-starter-websocket-9.3.0.0-SNAPSHOT.jar:org/springblade/core/websocket/distribute/MessageDO.class */
public class MessageDO {
    private Boolean needBroadcast;
    private List<Object> sessionKeys;
smart-starter-websocket/src/main/java/com/qianwen/core/websocket/distribute/MessageDistributor.java
@@ -1,6 +1,5 @@
package com.qianwen.core.websocket.distribute;
/* loaded from: blade-starter-websocket-9.3.0.0-SNAPSHOT.jar:org/springblade/core/websocket/distribute/MessageDistributor.class */
public interface MessageDistributor {
    void distribute(MessageDO messageDO);
}
smart-starter-websocket/src/main/java/com/qianwen/core/websocket/distribute/MessageSender.java
@@ -5,7 +5,7 @@
import com.qianwen.core.websocket.config.WebSocketMessageSender;
import com.qianwen.core.websocket.holder.WebSocketSessionHolder;
/* loaded from: blade-starter-websocket-9.3.0.0-SNAPSHOT.jar:org/springblade/core/websocket/distribute/MessageSender.class */
public interface MessageSender {
    default void doSend(MessageDO messageDO) {
        Boolean needBroadcast = messageDO.getNeedBroadcast();
smart-starter-websocket/src/main/java/com/qianwen/core/websocket/distribute/RedisMessageDistributor.java
@@ -10,7 +10,6 @@
import org.springframework.cloud.client.ServiceInstance;
import org.springframework.data.redis.core.StringRedisTemplate;
/* loaded from: blade-starter-websocket-9.3.0.0-SNAPSHOT.jar:org/springblade/core/websocket/distribute/RedisMessageDistributor.class */
public class RedisMessageDistributor implements MessageDistributor {
    private final StringRedisTemplate stringRedisTemplate;
@@ -18,7 +17,7 @@
        this.stringRedisTemplate = stringRedisTemplate;
    }
    @Override // com.qianwen.core.websocket.distribute.MessageDistributor
    @Override
    public void distribute(MessageDO messageDO) {
        String host;
        int port;
@@ -40,7 +39,7 @@
        if (Func.isNotEmpty(messageDO.getSessionKeys())) {
            String str = host;
            int i = port;
            List<Object> sessionKeyList = (List) messageDO.getSessionKeys().stream().map(key -> {
            List<Object> sessionKeyList = messageDO.getSessionKeys().stream().map(key -> {
                return String.format("%s:%s:%s", str, Integer.valueOf(i), key);
            }).collect(Collectors.toList());
            messageDO.setSessionKeys(sessionKeyList);
smart-starter-websocket/src/main/java/com/qianwen/core/websocket/distribute/RedisWebsocketMessageListener.java
@@ -14,7 +14,6 @@
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.data.redis.serializer.RedisSerializer;
/* loaded from: blade-starter-websocket-9.3.0.0-SNAPSHOT.jar:org/springblade/core/websocket/distribute/RedisWebsocketMessageListener.class */
public class RedisWebsocketMessageListener implements MessageListener, MessageSender {
    public static final String CHANNEL = "websocket-send";
    private final StringRedisTemplate stringRedisTemplate;
smart-starter-websocket/src/main/java/com/qianwen/core/websocket/handler/CustomPlanTextMessageHandler.java
@@ -4,11 +4,10 @@
import org.slf4j.LoggerFactory;
import org.springframework.web.socket.WebSocketSession;
/* loaded from: blade-starter-websocket-9.3.0.0-SNAPSHOT.jar:org/springblade/core/websocket/handler/CustomPlanTextMessageHandler.class */
public class CustomPlanTextMessageHandler implements PlanTextMessageHandler {
    private static final Logger log = LoggerFactory.getLogger(CustomPlanTextMessageHandler.class);
    @Override // com.qianwen.core.websocket.handler.PlanTextMessageHandler
    @Override
    public void handle(WebSocketSession session, String message) {
        log.info("sessionId {} ,msg {}", session.getId(), message);
    }
smart-starter-websocket/src/main/java/com/qianwen/core/websocket/handler/CustomWebSocketHandler.java
@@ -16,7 +16,6 @@
import org.springframework.web.socket.WebSocketSession;
import org.springframework.web.socket.handler.TextWebSocketHandler;
/* loaded from: blade-starter-websocket-9.3.0.0-SNAPSHOT.jar:org/springblade/core/websocket/handler/CustomWebSocketHandler.class */
public class CustomWebSocketHandler extends TextWebSocketHandler {
    private static final Logger log = LoggerFactory.getLogger(CustomWebSocketHandler.class);
    private static final ObjectMapper MAPPER = new ObjectMapper();
smart-starter-websocket/src/main/java/com/qianwen/core/websocket/handler/JsonMessageHandler.java
@@ -3,7 +3,6 @@
import com.qianwen.core.websocket.message.JsonWebSocketMessage;
import org.springframework.web.socket.WebSocketSession;
/* loaded from: blade-starter-websocket-9.3.0.0-SNAPSHOT.jar:org/springblade/core/websocket/handler/JsonMessageHandler.class */
public interface JsonMessageHandler<T extends JsonWebSocketMessage> {
    void handle(WebSocketSession session, T message);
smart-starter-websocket/src/main/java/com/qianwen/core/websocket/handler/PingJsonMessageHandler.java
@@ -7,20 +7,19 @@
import com.qianwen.core.websocket.message.WebSocketMessageTypeEnum;
import org.springframework.web.socket.WebSocketSession;
/* loaded from: blade-starter-websocket-9.3.0.0-SNAPSHOT.jar:org/springblade/core/websocket/handler/PingJsonMessageHandler.class */
public class PingJsonMessageHandler implements JsonMessageHandler<PingJsonWebSocketMessage> {
    @Override // com.qianwen.core.websocket.handler.JsonMessageHandler
    @Override
    public void handle(WebSocketSession session, PingJsonWebSocketMessage message) {
        JsonWebSocketMessage pongJsonWebSocketMessage = new PongJsonWebSocketMessage();
        WebSocketMessageSender.send(session, pongJsonWebSocketMessage);
    }
    @Override // com.qianwen.core.websocket.handler.JsonMessageHandler
    @Override
    public String type() {
        return WebSocketMessageTypeEnum.PING.getValue();
    }
    @Override // com.qianwen.core.websocket.handler.JsonMessageHandler
    @Override
    public Class<PingJsonWebSocketMessage> getMessageClass() {
        return PingJsonWebSocketMessage.class;
    }
smart-starter-websocket/src/main/java/com/qianwen/core/websocket/handler/PlanTextMessageHandler.java
@@ -2,7 +2,6 @@
import org.springframework.web.socket.WebSocketSession;
/* loaded from: blade-starter-websocket-9.3.0.0-SNAPSHOT.jar:org/springblade/core/websocket/handler/PlanTextMessageHandler.class */
public interface PlanTextMessageHandler {
    void handle(WebSocketSession session, String message);
}
smart-starter-websocket/src/main/java/com/qianwen/core/websocket/holder/JsonMessageFilterHolder.java
@@ -5,7 +5,7 @@
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<>();
smart-starter-websocket/src/main/java/com/qianwen/core/websocket/holder/JsonMessageHandlerHolder.java
@@ -4,7 +4,6 @@
import java.util.concurrent.ConcurrentHashMap;
import com.qianwen.core.websocket.handler.JsonMessageHandler;
/* loaded from: blade-starter-websocket-9.3.0.0-SNAPSHOT.jar:org/springblade/core/websocket/holder/JsonMessageHandlerHolder.class */
public final class JsonMessageHandlerHolder {
    private static final Map<String, JsonMessageHandler> MESSAGE_HANDLER_MAP = new ConcurrentHashMap();
smart-starter-websocket/src/main/java/com/qianwen/core/websocket/holder/MapSessionWebSocketHandlerDecorator.java
@@ -5,7 +5,6 @@
import org.springframework.web.socket.WebSocketSession;
import org.springframework.web.socket.handler.WebSocketHandlerDecorator;
/* loaded from: blade-starter-websocket-9.3.0.0-SNAPSHOT.jar:org/springblade/core/websocket/holder/MapSessionWebSocketHandlerDecorator.class */
public class MapSessionWebSocketHandlerDecorator extends WebSocketHandlerDecorator {
    private final SessionKeyGenerator sessionKeyGenerator;
smart-starter-websocket/src/main/java/com/qianwen/core/websocket/holder/SessionKeyGenerator.java
@@ -2,7 +2,6 @@
import org.springframework.web.socket.WebSocketSession;
/* loaded from: blade-starter-websocket-9.3.0.0-SNAPSHOT.jar:org/springblade/core/websocket/holder/SessionKeyGenerator.class */
public interface SessionKeyGenerator {
    Object sessionKey(WebSocketSession webSocketSession);
}
smart-starter-websocket/src/main/java/com/qianwen/core/websocket/holder/WebSocketSessionHolder.java
@@ -8,7 +8,6 @@
import java.util.stream.Collectors;
import org.springframework.web.socket.WebSocketSession;
/* loaded from: blade-starter-websocket-9.3.0.0-SNAPSHOT.jar:org/springblade/core/websocket/holder/WebSocketSessionHolder.class */
public class WebSocketSessionHolder {
    private static final Map<Object, Set<WebSocketSession>> USER_SESSION_MAP = new ConcurrentHashMap();
smart-starter-websocket/src/main/java/com/qianwen/core/websocket/message/AbstractJsonWebSocketMessage.java
@@ -1,6 +1,5 @@
package com.qianwen.core.websocket.message;
/* loaded from: blade-starter-websocket-9.3.0.0-SNAPSHOT.jar:org/springblade/core/websocket/message/AbstractJsonWebSocketMessage.class */
public abstract class AbstractJsonWebSocketMessage implements JsonWebSocketMessage {
    private final String type;
@@ -9,7 +8,7 @@
        this.type = type;
    }
    @Override // com.qianwen.core.websocket.message.JsonWebSocketMessage
    @Override
    public String getType() {
        return this.type;
    }
smart-starter-websocket/src/main/java/com/qianwen/core/websocket/message/JsonWebSocketMessage.java
@@ -1,6 +1,5 @@
package com.qianwen.core.websocket.message;
/* loaded from: blade-starter-websocket-9.3.0.0-SNAPSHOT.jar:org/springblade/core/websocket/message/JsonWebSocketMessage.class */
public interface JsonWebSocketMessage {
    public static final String TYPE_FIELD = "type";
smart-starter-websocket/src/main/java/com/qianwen/core/websocket/message/PingJsonWebSocketMessage.java
@@ -1,6 +1,5 @@
package com.qianwen.core.websocket.message;
/* loaded from: blade-starter-websocket-9.3.0.0-SNAPSHOT.jar:org/springblade/core/websocket/message/PingJsonWebSocketMessage.class */
public class PingJsonWebSocketMessage extends AbstractJsonWebSocketMessage {
    public PingJsonWebSocketMessage() {
        super(WebSocketMessageTypeEnum.PING.getValue());
smart-starter-websocket/src/main/java/com/qianwen/core/websocket/message/PongJsonWebSocketMessage.java
@@ -1,6 +1,5 @@
package com.qianwen.core.websocket.message;
/* loaded from: blade-starter-websocket-9.3.0.0-SNAPSHOT.jar:org/springblade/core/websocket/message/PongJsonWebSocketMessage.class */
public class PongJsonWebSocketMessage extends AbstractJsonWebSocketMessage {
    public PongJsonWebSocketMessage() {
        super(WebSocketMessageTypeEnum.PONG.getValue());
smart-starter-websocket/src/main/java/com/qianwen/core/websocket/message/WebSocketMessageTypeEnum.java
@@ -1,6 +1,5 @@
package com.qianwen.core.websocket.message;
/* loaded from: blade-starter-websocket-9.3.0.0-SNAPSHOT.jar:org/springblade/core/websocket/message/WebSocketMessageTypeEnum.class */
public enum WebSocketMessageTypeEnum {
    PING("ping"),
    PONG("pong");