From 19a8d267a5ebf379208a2abb3181ede3031189cf Mon Sep 17 00:00:00 2001 From: rowger Date: Wed, 11 Oct 2023 16:39:14 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=89=93=E5=8C=85bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hs-im-server/README.md | 13 ++- hs-im-server/im-common/pom.xml | 8 -- hs-im-server/im-tcp/pom.xml | 21 ++--- .../src/main/java/com/lld/im/tcp/Starter.java | 41 +------- .../java/com/lld/im/tcp/StarterServer.java | 74 +++++++++++++++ .../im/tcp/controller/MessageController.java | 27 ++++++ .../im-tcp/src/main/resources/application.yml | 3 + .../src/main/resources/logback-spring.xml | 88 ++++++++++++++++++ .../com/lld/im/codec/MessageDecoder.class | Bin 1308 -> 0 bytes .../com/lld/im/codec/MessageEncoder.class | Bin 1368 -> 0 bytes .../im/codec/WebSocketMessageDecoder.class | Bin 2075 -> 0 bytes .../im/codec/WebSocketMessageEncoder.class | Bin 2389 -> 0 bytes ...strapConfig$Rabbitmq$RabbitmqBuilder.class | Bin 1977 -> 0 bytes .../config/BootstrapConfig$Rabbitmq.class | Bin 3840 -> 0 bytes ...onfig$RedisConfig$RedisConfigBuilder.class | Bin 2798 -> 0 bytes .../config/BootstrapConfig$RedisConfig.class | Bin 5660 -> 0 bytes ...onfig$RedisSingle$RedisSingleBuilder.class | Bin 1238 -> 0 bytes .../config/BootstrapConfig$RedisSingle.class | Bin 1899 -> 0 bytes .../config/BootstrapConfig$TcpConfig.class | Bin 7456 -> 0 bytes .../config/BootstrapConfig$ZkConfig.class | Bin 2164 -> 0 bytes .../lld/im/codec/config/BootstrapConfig.class | Bin 2008 -> 0 bytes .../com/lld/im/codec/pack/LoginPack.class | Bin 1419 -> 0 bytes .../conversation/DeleteConversationPack.class | Bin 1553 -> 0 bytes .../conversation/UpdateConversationPack.class | Bin 3473 -> 0 bytes .../pack/friendship/AddFriendBlackPack.class | Bin 2411 -> 0 bytes .../friendship/AddFriendGroupMemberPack.class | Bin 3142 -> 0 bytes .../pack/friendship/AddFriendGroupPack.class | Bin 2446 -> 0 bytes .../codec/pack/friendship/AddFriendPack.class | Bin 3706 -> 0 bytes .../ApproverFriendRequestPack.class | Bin 2451 -> 0 bytes .../pack/friendship/DeleteAllFriendPack.class | Bin 1481 -> 0 bytes .../pack/friendship/DeleteBlackPack.class | Bin 2399 -> 0 bytes .../DeleteFriendGroupMemberPack.class | Bin 3154 -> 0 bytes .../friendship/DeleteFriendGroupPack.class | Bin 2458 -> 0 bytes .../pack/friendship/DeleteFriendPack.class | Bin 2403 -> 0 bytes .../friendship/ReadAllFriendRequestPack.class | Bin 2039 -> 0 bytes .../pack/friendship/UpdateFriendPack.class | Bin 2819 -> 0 bytes .../codec/pack/group/AddGroupMemberPack.class | Bin 2206 -> 0 bytes .../im/codec/pack/group/CreateGroupPack.class | Bin 8079 -> 0 bytes .../codec/pack/group/DestroyGroupPack.class | Bin 2004 -> 0 bytes .../pack/group/GroupMemberSpeakPack.class | Bin 2451 -> 0 bytes .../codec/pack/group/GroupMessagePack.class | Bin 5583 -> 0 bytes .../im/codec/pack/group/MuteGroupPack.class | Bin 1454 -> 0 bytes .../pack/group/RemoveGroupMemberPack.class | Bin 1890 -> 0 bytes .../codec/pack/group/TransferGroupPack.class | Bin 1881 -> 0 bytes .../pack/group/UpdateGroupInfoPack.class | Bin 5237 -> 0 bytes .../pack/group/UpdateGroupMemberPack.class | Bin 2716 -> 0 bytes .../codec/pack/message/ChatMessageAck.class | Bin 2229 -> 0 bytes .../pack/message/MessageReadedPack.class | Bin 3277 -> 0 bytes .../message/MessageReciveServerAckPack.class | Bin 3451 -> 0 bytes .../message/RecallMessageNotifyPack.class | Bin 2918 -> 0 bytes .../lld/im/codec/pack/user/LoginAckPack.class | Bin 1441 -> 0 bytes .../UserCustomStatusChangeNotifyPack.class | Bin 2534 -> 0 bytes .../im/codec/pack/user/UserModifyPack.class | Bin 4232 -> 0 bytes .../user/UserStatusChangeNotifyPack.class | Bin 3169 -> 0 bytes .../com/lld/im/codec/proto/Message.class | Bin 2123 -> 0 bytes .../lld/im/codec/proto/MessageHeader.class | Bin 4537 -> 0 bytes .../com/lld/im/codec/proto/MessagePack.class | Bin 5076 -> 0 bytes .../codec/utils/ByteBufToMessageUtils.class | Bin 2206 -> 0 bytes .../classes/com/lld/im/tcp/Starter.class | Bin 3473 -> 0 bytes .../im/tcp/feign/FeignMessageService.class | Bin 449 -> 0 bytes .../lld/im/tcp/handler/HeartBeatHandler.class | Bin 2310 -> 0 bytes .../im/tcp/handler/NettyServerHandler$1.class | Bin 782 -> 0 bytes .../im/tcp/handler/NettyServerHandler.class | Bin 10178 -> 0 bytes .../im/tcp/publish/MqMessageProducer.class | Bin 3787 -> 0 bytes .../lld/im/tcp/reciver/MessageReciver$1.class | Bin 2594 -> 0 bytes .../lld/im/tcp/reciver/MessageReciver.class | Bin 2702 -> 0 bytes .../reciver/UserLoginMessageListener$1.class | Bin 5226 -> 0 bytes .../reciver/UserLoginMessageListener.class | Bin 1702 -> 0 bytes .../im/tcp/reciver/process/BaseProcess.class | Bin 1300 -> 0 bytes .../reciver/process/ProcessFactory$1.class | Bin 614 -> 0 bytes .../tcp/reciver/process/ProcessFactory.class | Bin 744 -> 0 bytes .../com/lld/im/tcp/redis/RedisManager.class | Bin 1393 -> 0 bytes .../im/tcp/redis/SingleClientStrategy.class | Bin 2741 -> 0 bytes .../com/lld/im/tcp/register/RegistryZK.class | Bin 1940 -> 0 bytes .../com/lld/im/tcp/register/ZKit.class | Bin 1057 -> 0 bytes .../com/lld/im/tcp/server/LimServer$1.class | Bin 2217 -> 0 bytes .../com/lld/im/tcp/server/LimServer.class | Bin 2601 -> 0 bytes .../im/tcp/server/LimWebSocketServer$1.class | Bin 2604 -> 0 bytes .../im/tcp/server/LimWebSocketServer.class | Bin 2503 -> 0 bytes .../com/lld/im/tcp/utils/MqFactory.class | Bin 2395 -> 0 bytes .../im/tcp/utils/SessionSocketHolder.class | Bin 8316 -> 0 bytes 81 files changed, 214 insertions(+), 61 deletions(-) create mode 100644 hs-im-server/im-tcp/src/main/java/com/lld/im/tcp/StarterServer.java create mode 100644 hs-im-server/im-tcp/src/main/java/com/lld/im/tcp/controller/MessageController.java create mode 100644 hs-im-server/im-tcp/src/main/resources/application.yml create mode 100644 hs-im-server/im-tcp/src/main/resources/logback-spring.xml delete mode 100644 hs-im-server/target/classes/com/lld/im/codec/MessageDecoder.class delete mode 100644 hs-im-server/target/classes/com/lld/im/codec/MessageEncoder.class delete mode 100644 hs-im-server/target/classes/com/lld/im/codec/WebSocketMessageDecoder.class delete mode 100644 hs-im-server/target/classes/com/lld/im/codec/WebSocketMessageEncoder.class delete mode 100644 hs-im-server/target/classes/com/lld/im/codec/config/BootstrapConfig$Rabbitmq$RabbitmqBuilder.class delete mode 100644 hs-im-server/target/classes/com/lld/im/codec/config/BootstrapConfig$Rabbitmq.class delete mode 100644 hs-im-server/target/classes/com/lld/im/codec/config/BootstrapConfig$RedisConfig$RedisConfigBuilder.class delete mode 100644 hs-im-server/target/classes/com/lld/im/codec/config/BootstrapConfig$RedisConfig.class delete mode 100644 hs-im-server/target/classes/com/lld/im/codec/config/BootstrapConfig$RedisSingle$RedisSingleBuilder.class delete mode 100644 hs-im-server/target/classes/com/lld/im/codec/config/BootstrapConfig$RedisSingle.class delete mode 100644 hs-im-server/target/classes/com/lld/im/codec/config/BootstrapConfig$TcpConfig.class delete mode 100644 hs-im-server/target/classes/com/lld/im/codec/config/BootstrapConfig$ZkConfig.class delete mode 100644 hs-im-server/target/classes/com/lld/im/codec/config/BootstrapConfig.class delete mode 100644 hs-im-server/target/classes/com/lld/im/codec/pack/LoginPack.class delete mode 100644 hs-im-server/target/classes/com/lld/im/codec/pack/conversation/DeleteConversationPack.class delete mode 100644 hs-im-server/target/classes/com/lld/im/codec/pack/conversation/UpdateConversationPack.class delete mode 100644 hs-im-server/target/classes/com/lld/im/codec/pack/friendship/AddFriendBlackPack.class delete mode 100644 hs-im-server/target/classes/com/lld/im/codec/pack/friendship/AddFriendGroupMemberPack.class delete mode 100644 hs-im-server/target/classes/com/lld/im/codec/pack/friendship/AddFriendGroupPack.class delete mode 100644 hs-im-server/target/classes/com/lld/im/codec/pack/friendship/AddFriendPack.class delete mode 100644 hs-im-server/target/classes/com/lld/im/codec/pack/friendship/ApproverFriendRequestPack.class delete mode 100644 hs-im-server/target/classes/com/lld/im/codec/pack/friendship/DeleteAllFriendPack.class delete mode 100644 hs-im-server/target/classes/com/lld/im/codec/pack/friendship/DeleteBlackPack.class delete mode 100644 hs-im-server/target/classes/com/lld/im/codec/pack/friendship/DeleteFriendGroupMemberPack.class delete mode 100644 hs-im-server/target/classes/com/lld/im/codec/pack/friendship/DeleteFriendGroupPack.class delete mode 100644 hs-im-server/target/classes/com/lld/im/codec/pack/friendship/DeleteFriendPack.class delete mode 100644 hs-im-server/target/classes/com/lld/im/codec/pack/friendship/ReadAllFriendRequestPack.class delete mode 100644 hs-im-server/target/classes/com/lld/im/codec/pack/friendship/UpdateFriendPack.class delete mode 100644 hs-im-server/target/classes/com/lld/im/codec/pack/group/AddGroupMemberPack.class delete mode 100644 hs-im-server/target/classes/com/lld/im/codec/pack/group/CreateGroupPack.class delete mode 100644 hs-im-server/target/classes/com/lld/im/codec/pack/group/DestroyGroupPack.class delete mode 100644 hs-im-server/target/classes/com/lld/im/codec/pack/group/GroupMemberSpeakPack.class delete mode 100644 hs-im-server/target/classes/com/lld/im/codec/pack/group/GroupMessagePack.class delete mode 100644 hs-im-server/target/classes/com/lld/im/codec/pack/group/MuteGroupPack.class delete mode 100644 hs-im-server/target/classes/com/lld/im/codec/pack/group/RemoveGroupMemberPack.class delete mode 100644 hs-im-server/target/classes/com/lld/im/codec/pack/group/TransferGroupPack.class delete mode 100644 hs-im-server/target/classes/com/lld/im/codec/pack/group/UpdateGroupInfoPack.class delete mode 100644 hs-im-server/target/classes/com/lld/im/codec/pack/group/UpdateGroupMemberPack.class delete mode 100644 hs-im-server/target/classes/com/lld/im/codec/pack/message/ChatMessageAck.class delete mode 100644 hs-im-server/target/classes/com/lld/im/codec/pack/message/MessageReadedPack.class delete mode 100644 hs-im-server/target/classes/com/lld/im/codec/pack/message/MessageReciveServerAckPack.class delete mode 100644 hs-im-server/target/classes/com/lld/im/codec/pack/message/RecallMessageNotifyPack.class delete mode 100644 hs-im-server/target/classes/com/lld/im/codec/pack/user/LoginAckPack.class delete mode 100644 hs-im-server/target/classes/com/lld/im/codec/pack/user/UserCustomStatusChangeNotifyPack.class delete mode 100644 hs-im-server/target/classes/com/lld/im/codec/pack/user/UserModifyPack.class delete mode 100644 hs-im-server/target/classes/com/lld/im/codec/pack/user/UserStatusChangeNotifyPack.class delete mode 100644 hs-im-server/target/classes/com/lld/im/codec/proto/Message.class delete mode 100644 hs-im-server/target/classes/com/lld/im/codec/proto/MessageHeader.class delete mode 100644 hs-im-server/target/classes/com/lld/im/codec/proto/MessagePack.class delete mode 100644 hs-im-server/target/classes/com/lld/im/codec/utils/ByteBufToMessageUtils.class delete mode 100644 hs-im-server/target/classes/com/lld/im/tcp/Starter.class delete mode 100644 hs-im-server/target/classes/com/lld/im/tcp/feign/FeignMessageService.class delete mode 100644 hs-im-server/target/classes/com/lld/im/tcp/handler/HeartBeatHandler.class delete mode 100644 hs-im-server/target/classes/com/lld/im/tcp/handler/NettyServerHandler$1.class delete mode 100644 hs-im-server/target/classes/com/lld/im/tcp/handler/NettyServerHandler.class delete mode 100644 hs-im-server/target/classes/com/lld/im/tcp/publish/MqMessageProducer.class delete mode 100644 hs-im-server/target/classes/com/lld/im/tcp/reciver/MessageReciver$1.class delete mode 100644 hs-im-server/target/classes/com/lld/im/tcp/reciver/MessageReciver.class delete mode 100644 hs-im-server/target/classes/com/lld/im/tcp/reciver/UserLoginMessageListener$1.class delete mode 100644 hs-im-server/target/classes/com/lld/im/tcp/reciver/UserLoginMessageListener.class delete mode 100644 hs-im-server/target/classes/com/lld/im/tcp/reciver/process/BaseProcess.class delete mode 100644 hs-im-server/target/classes/com/lld/im/tcp/reciver/process/ProcessFactory$1.class delete mode 100644 hs-im-server/target/classes/com/lld/im/tcp/reciver/process/ProcessFactory.class delete mode 100644 hs-im-server/target/classes/com/lld/im/tcp/redis/RedisManager.class delete mode 100644 hs-im-server/target/classes/com/lld/im/tcp/redis/SingleClientStrategy.class delete mode 100644 hs-im-server/target/classes/com/lld/im/tcp/register/RegistryZK.class delete mode 100644 hs-im-server/target/classes/com/lld/im/tcp/register/ZKit.class delete mode 100644 hs-im-server/target/classes/com/lld/im/tcp/server/LimServer$1.class delete mode 100644 hs-im-server/target/classes/com/lld/im/tcp/server/LimServer.class delete mode 100644 hs-im-server/target/classes/com/lld/im/tcp/server/LimWebSocketServer$1.class delete mode 100644 hs-im-server/target/classes/com/lld/im/tcp/server/LimWebSocketServer.class delete mode 100644 hs-im-server/target/classes/com/lld/im/tcp/utils/MqFactory.class delete mode 100644 hs-im-server/target/classes/com/lld/im/tcp/utils/SessionSocketHolder.class diff --git a/hs-im-server/README.md b/hs-im-server/README.md index e657816..5cf905d 100644 --- a/hs-im-server/README.md +++ b/hs-im-server/README.md @@ -1,9 +1,7 @@ rabitMQTT ```bash - docker run -d -it -p 5672:5672 -p 15672:15672 --name rabbitmq rabbitmq:management - ``` 在web管理后台新建Exchanges : `messageService2Pipeline` @@ -13,3 +11,14 @@ docker run -d -it -p 5672:5672 -p 15672:15672 --name rabbitmq rabbitmq:managem zookeeper搭建教程 https://blog.csdn.net/weixin_43559374/article/details/131588024 + + +docker run -e TZ="Asia/Shanghai" -d --restart=always -p 28989:8989 --privileged=true -v /home/workplace/im/app-service-1.0-SNAPSHOT:/usr/local/src/app.jar --name im-app-service java:8 nohup java -jar /usr/local/src/app.jar --myRedis.seconds=20 & + +docker run -e TZ="Asia/Shanghai" -d --restart=always -p 29000:29000 -p 19000:19000 --privileged=true -v /home/workplace/im/im-tcp-1.0.0-SNAPSHOT.jar:/usr/local/src/app.jar -v /home/workplace/im/config.yml:/usr/local/src/config.yml --name im-tcp-1 anapsix/alpine-java:8_server-jre_unlimited nohup java -jar /usr/local/src/app.jar /usr/local/src/config.yml 2>&1 & + +docker run -e TZ="Asia/Shanghai" -d --restart=always -p 29002:29002 -p 19002:19002 --privileged=true -v /home/workplace/im/im-tcp-1.0.0-SNAPSHOT.jar:/usr/local/src/app.jar -v /home/workplace/im/config2.yml:/usr/local/src/config.yml --name im-tcp-2 anapsix/alpine-java:8_server-jre_unlimited nohup java -jar /usr/local/src/app.jar /usr/local/src/config.yml 2>&1 & + +docker run -d -e TZ="Asia/Shanghai" --restart=always --privileged=true -p 28000:28000 -v /home/workplace/im/im-service-1.0.0-SNAPSHOT.jar:/usr/local/src/app.jar --name im-service anapsix/alpine-java:8_server-jre_unlimited nohup java -jar /usr/local/src/app.jar --myRedis.seconds=20 2>&1 & + +docker run -d -e TZ="Asia/Shanghai" --restart=always --privileged=true -v /home/workplace/im/im-message-store-1.0.0-SNAPSHOT.jar:/usr/local/src/app.jar --name im-message-store anapsix/alpine-java:8_server-jre_unlimited nohup java -jar /usr/local/src/app.jar --myRedis.seconds=20 2>&1 & diff --git a/hs-im-server/im-common/pom.xml b/hs-im-server/im-common/pom.xml index 2615314..729c992 100644 --- a/hs-im-server/im-common/pom.xml +++ b/hs-im-server/im-common/pom.xml @@ -39,14 +39,6 @@ - - - - org.springframework.boot - spring-boot-maven-plugin - - - diff --git a/hs-im-server/im-tcp/pom.xml b/hs-im-server/im-tcp/pom.xml index a5d33a1..0fb4e9a 100644 --- a/hs-im-server/im-tcp/pom.xml +++ b/hs-im-server/im-tcp/pom.xml @@ -38,12 +38,6 @@ zkclient - - com.lld - common - 1.0.0-SNAPSHOT - - io.netty @@ -82,22 +76,21 @@ com.lld im-codec 1.0.0-SNAPSHOT - compile + + + org.springframework.boot + spring-boot-starter-web + - org.apache.maven.plugins - maven-compiler-plugin - - 8 - 8 - + org.springframework.boot + spring-boot-maven-plugin - diff --git a/hs-im-server/im-tcp/src/main/java/com/lld/im/tcp/Starter.java b/hs-im-server/im-tcp/src/main/java/com/lld/im/tcp/Starter.java index 135ee8d..bdd1385 100644 --- a/hs-im-server/im-tcp/src/main/java/com/lld/im/tcp/Starter.java +++ b/hs-im-server/im-tcp/src/main/java/com/lld/im/tcp/Starter.java @@ -9,6 +9,8 @@ import com.lld.im.tcp.server.LimServer; import com.lld.im.tcp.server.LimWebSocketServer; import com.lld.im.tcp.utils.MqFactory; import org.I0Itec.zkclient.ZkClient; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; import org.yaml.snakeyaml.Yaml; import java.io.FileInputStream; @@ -16,45 +18,10 @@ import java.io.InputStream; import java.net.InetAddress; import java.net.UnknownHostException; +@SpringBootApplication public class Starter { public static void main(String[] args) { - if(args.length > 0){ - start(args[0]); - } + SpringApplication.run(Starter.class, args); } - private static void start(String path){ - try { - Yaml yaml = new Yaml(); - InputStream inputStream = new FileInputStream(path); - BootstrapConfig bootstrapConfig = yaml.loadAs(inputStream, BootstrapConfig.class); - - new LimServer(bootstrapConfig.getLim()).start(); - new LimWebSocketServer(bootstrapConfig.getLim()); - - - RedisManager.init(bootstrapConfig); - MqFactory.init(bootstrapConfig.getLim().getRabbitmq()); - MessageReciver.init(bootstrapConfig.getLim().getBrokerId()+""); - - registerZK(bootstrapConfig); - - }catch (Exception e){ - e.printStackTrace(); - System.exit(500); - } - } - - - - public static void registerZK(BootstrapConfig config) throws UnknownHostException { - String hostAddress = InetAddress.getLocalHost().getHostAddress(); - ZkClient zkClient = new ZkClient(config.getLim().getZkConfig().getZkAddr(), - config.getLim().getZkConfig().getZkConnectTimeOut()); - ZKit zKit = new ZKit(zkClient); - RegistryZK registryZK = new RegistryZK(zKit, hostAddress, config.getLim()); - Thread thread = new Thread(registryZK); - thread.start(); - - } } diff --git a/hs-im-server/im-tcp/src/main/java/com/lld/im/tcp/StarterServer.java b/hs-im-server/im-tcp/src/main/java/com/lld/im/tcp/StarterServer.java new file mode 100644 index 0000000..b37936d --- /dev/null +++ b/hs-im-server/im-tcp/src/main/java/com/lld/im/tcp/StarterServer.java @@ -0,0 +1,74 @@ +package com.lld.im.tcp; + +import com.alibaba.fastjson.JSONArray; +import com.lld.im.codec.config.BootstrapConfig; +import com.lld.im.tcp.reciver.MessageReciver; +import com.lld.im.tcp.redis.RedisManager; +import com.lld.im.tcp.register.RegistryZK; +import com.lld.im.tcp.register.ZKit; +import com.lld.im.tcp.server.LimServer; +import com.lld.im.tcp.server.LimWebSocketServer; +import com.lld.im.tcp.utils.MqFactory; +import lombok.extern.slf4j.Slf4j; +import org.I0Itec.zkclient.ZkClient; +import org.springframework.boot.ApplicationArguments; +import org.springframework.boot.ApplicationRunner; +import org.springframework.stereotype.Component; +import org.yaml.snakeyaml.Yaml; + +import java.io.FileInputStream; +import java.io.InputStream; +import java.net.InetAddress; +import java.net.UnknownHostException; +import java.util.List; + +@Slf4j +@Component +public class StarterServer implements ApplicationRunner { + + @Override + public void run(ApplicationArguments args) throws Exception { + log.info("--------------------------SpringBoot启动执行方法-----------------------------"); + List nonOptionArgs = args.getNonOptionArgs(); + log.info("-->> start: {}", JSONArray.toJSONString(nonOptionArgs)); + if(nonOptionArgs.size() > 0){ + start(nonOptionArgs.get(0)); + } + } + + private void start(String path){ + try { + Yaml yaml = new Yaml(); + InputStream inputStream = new FileInputStream(path); + BootstrapConfig bootstrapConfig = yaml.loadAs(inputStream, BootstrapConfig.class); + + new LimServer(bootstrapConfig.getLim()).start(); + new LimWebSocketServer(bootstrapConfig.getLim()); + + + RedisManager.init(bootstrapConfig); + MqFactory.init(bootstrapConfig.getLim().getRabbitmq()); + MessageReciver.init(bootstrapConfig.getLim().getBrokerId()+""); + + registerZK(bootstrapConfig); + + }catch (Exception e){ + e.printStackTrace(); + System.exit(500); + } + } + + + + private void registerZK(BootstrapConfig config) throws UnknownHostException { + String hostAddress = InetAddress.getLocalHost().getHostAddress(); + ZkClient zkClient = new ZkClient(config.getLim().getZkConfig().getZkAddr(), + config.getLim().getZkConfig().getZkConnectTimeOut()); + ZKit zKit = new ZKit(zkClient); + RegistryZK registryZK = new RegistryZK(zKit, hostAddress, config.getLim()); + Thread thread = new Thread(registryZK); + thread.start(); + + } + +} diff --git a/hs-im-server/im-tcp/src/main/java/com/lld/im/tcp/controller/MessageController.java b/hs-im-server/im-tcp/src/main/java/com/lld/im/tcp/controller/MessageController.java new file mode 100644 index 0000000..a3bb656 --- /dev/null +++ b/hs-im-server/im-tcp/src/main/java/com/lld/im/tcp/controller/MessageController.java @@ -0,0 +1,27 @@ +package com.lld.im.tcp.controller; + +import com.lld.im.common.ResponseVO; +import com.lld.im.common.model.SyncReq; +import com.lld.im.common.model.message.CheckSendMessageReq; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + + +/** + * @description: + * @author: lld + * @version: 1.0 + */ +@RestController +public class MessageController { + + + @RequestMapping("/send") + public String send(@RequestBody @Validated Integer appId) { + return "OK"; + } + +} diff --git a/hs-im-server/im-tcp/src/main/resources/application.yml b/hs-im-server/im-tcp/src/main/resources/application.yml new file mode 100644 index 0000000..3d7808a --- /dev/null +++ b/hs-im-server/im-tcp/src/main/resources/application.yml @@ -0,0 +1,3 @@ +spring: + profiles: + active: dev diff --git a/hs-im-server/im-tcp/src/main/resources/logback-spring.xml b/hs-im-server/im-tcp/src/main/resources/logback-spring.xml new file mode 100644 index 0000000..b9cd630 --- /dev/null +++ b/hs-im-server/im-tcp/src/main/resources/logback-spring.xml @@ -0,0 +1,88 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + DEBUG + + + ${CONSOLE_LOG_PATTERN} + utf8 + + + + + + + + + + + + + true + + + ${logFile}.%d{yyyy-MM-dd}.log + + + + + %d{yyyy-MM-dd HH:mm:ss} -%msg%n + + + + + + + + + + + + true + + + ${logFile}.%d{yyyy-MM-dd}.log + + + + + %d{yyyy-MM-dd HH:mm:ss} -%msg%n + + + + + + + + + + \ No newline at end of file diff --git a/hs-im-server/target/classes/com/lld/im/codec/MessageDecoder.class b/hs-im-server/target/classes/com/lld/im/codec/MessageDecoder.class deleted file mode 100644 index fb071eff4cec59b1aa34492aaa0d283db2707928..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1308 zcma)6O;giA7=E@51VVud0#*@PMQouEKhT3=IDk4jQ}ob^Gv2o80*h(VNj47r9j~6a z_;v8=jK9fod^d$^=rE8&cHejReV+H@Nq+tL{sX`o9$Og1Eep4?VBroHM{pNq6BQFn z41?>^muiC{TdwRd7+XP0FpSrvFJ8s%rU)Cn>5*rm7P#Eo;i1&_iPKQ~GGZvz+@NiH zUdxtk+a&kIC;JP~dMz7mJZ z`FF1w@9v7w-aJxbGv0M-2mAxKVyLwF^CmI{wx`T z+3ps{Q0yiE+8HVd}&*v%*X-xZ&wQD|-Iej578LE9WT8Po9ID2`$(O&A33b`LiJuL?3zv-meoXW*g z8cWNb65_2E!&JFnIhA)PVSqk+{bWFz#Sp!R$+Br>v<@tN0Xt5PEqV_o&Pj~WKG(fK z>nK?U#xRa-68wq42FO>eenuug`w_-*^((SZjDqo#_A3SB8;lIzYFq;vcaEs(K1G+v zUO=AyKvP)6G%A?KQo^^^#XRBDxAVA?>9~#w4G(pMVCqO=QpXggl{uqh z7M6}jc&wHu8s;?2GsG4h&yh}p4hBaiXzzIMVCB@yl->2zyn9w zO=m%-`iDe&f&l9ed zJCkeNE4d=b`JNQVGLt{#AGzgnuWW4<4~0#h*2!XRe_sSv_C$(oZ9k)+Yn5s_>z7U# z?swuj3Vi9Gqk7Nn4+M!3^u(ni+cI#xGHpbQl$JI_ds*s>Esq)g8#Emt9PNpl=xNKZ zNrvQ=*IRd6}lk9KpVt$n%iL2r>HzJz|N6fwK)xj8pdLPs;1ZooE zwB8`gBFRWbC%=MyX>51X8f!S?=po%W3qUUtWJS=2eoCSa|01c8%uN48=rb0ke;|~O zBqMc%zaf&2CZlyk)3F)liPfRi(X~61jGZ=R9oKeM$uLyOadgqzO9>N%t`9?0<_-qv z4I9K9S!pC2aMmayjv3k+Brrp`NB^6MQtU8A+#=`%s0mhSx5=+=n866egc{l??o!n; U(!*eBDy{CtC>6aQq=)d}FByYWZvX%Q diff --git a/hs-im-server/target/classes/com/lld/im/codec/WebSocketMessageDecoder.class b/hs-im-server/target/classes/com/lld/im/codec/WebSocketMessageDecoder.class deleted file mode 100644 index ff26ca123e4b3847e8f55f25c64c1441eee963b2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2075 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 W7-?4ZoA^!s*1{P3+c>@*)_(!>sBnk? diff --git a/hs-im-server/target/classes/com/lld/im/codec/config/BootstrapConfig$RedisSingle$RedisSingleBuilder.class b/hs-im-server/target/classes/com/lld/im/codec/config/BootstrapConfig$RedisSingle$RedisSingleBuilder.class deleted file mode 100644 index 67320f065d0cdceefdec48cfa63cff4357f93237..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1238 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 Ah5!Hn diff --git a/hs-im-server/target/classes/com/lld/im/codec/pack/LoginPack.class b/hs-im-server/target/classes/com/lld/im/codec/pack/LoginPack.class deleted file mode 100644 index 8ffd4cb8a2cae70ce363349e42996d1088da1f39..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1419 zcmah|TTc^F5dO|yy4$jpQYl!hB7)irWl`}0rJ6_}At^{iN%YBOyJ;7fZf&>z4xjx2 z^1=fqS`tl+zG&ia@;0Zt7NJc{+A}k!GxN>&o$2>qA3gz?$Gr%mmCD$~ZZKGlHIJlI&s@-ImESc_}?l@)L z-qTHLVCr?le6E+=ie1|zk8r{j%X=IQGLp{p8ztO4PD!MDGx&TV>qX0O2=he3gPmQ= z^a`1$49q=AH28@@cD<_AU>M*tPyf|K>)dw3!7Y!*T{r3-f~0mwLDe*BD;$?Wts2d$ zuMr8hMr}7AuC1>SF8QH`)oeK)gVJrNdaf@uLuAWsHB4*O=5j{6+RXAt(J+j-h9Sfl zCjKL)hATL);VhCGQrx?WG{e~Gx4qx8oiZmp+=WW}tcx0opciKu4S6IPV#l?~R=^}JW|X#;LEvo2Q^+TBbe^F|C(Fpn*(0#G?Iiwt! z`Yh+NZy-wtxi1i3LlzHmpCPW#WZRHBAvyBK3>}M7{u>68(pL=cL(344gZ zJ^bhW_T3?taRCzqp1>?Fk|qMCDW0USh%9Myi988Y)GL9IqW(Zs!SqjzD!5D^mHyLw zVS?!w$Z{2AJ~qei)!!FE?&8aY%JCUrw4lu^s*|XCB34+EiXEz{SfNTp)mUyHO1=%{ zSuxe0VAd}U07TL@LqzDWgmL7^6TlZ?rbCd^nu73~cuPc!F`@*JrUY~z=FBOc&NO7)^{s%7r@1Xzy diff --git a/hs-im-server/target/classes/com/lld/im/codec/pack/conversation/DeleteConversationPack.class b/hs-im-server/target/classes/com/lld/im/codec/pack/conversation/DeleteConversationPack.class deleted file mode 100644 index 3368700282232cb1d345e0db3a0734213cc3fe1c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1553 zcmbVM+fEZv6kTUJ(;3Qur3eUA@q*e5b-dsO3Yv(JkboL7Ci>(sOz7y)!FI}b`0NMB z3lErRNi;F~qKV(+ZJp^vF71;^d-gtO_St)_wfD@A-yc5%n8ckFdU3f630%=}HAQ<( zE|c>3x?FDPxS4{1%LZ;qJ7r*6+Om!rfnF!5Zn?F(9eP1^aZMnz^upeRhnq3LIPVs_y;9#;RL;Y_Iw}$t(qq?LV<=p4`WWYFP2= z0_7zq*sy$m&GI%ZhY1{O({^6c-3MUZbA2~-=MEe_WDF7Xt-ImDV+r+mF5d}kU%fqa zAlDu#nIzp;4cjNWLjey~U${<9R@|CEzhpOlkVFJ6dfIl}vl5cd zvb`Be!+u3QFdVx&FL4MM6}w((sY|IBS?1xR#pQY8pr5R{^@bl(__oAG7_^!tkXi{E zHOF1>WJ5+f3wlZR*hC*PCXOL3F!kTPF>wJWO`O26iLCT4A}26(bcpUYJbz8eSq}e#Z#PIK$VYm+y{%BFWR!=~D}? z{oGl!f>tZ+LA;}*;5gT0beO^beX|vSK@4#xBzvxhFTaPfd*pIY$IBxajW18Llp;$N ziXWhKE?3S%rjfJ-<{O%#lCe}?}A3e@H- zJr(DeYXC{z_=#Q}GF&^8&S=s%M}te(#37)r6%;}v)RrB3$3ehfdsY9lL%i&jG#zQfgFU1h@hl( z4$2?$R!K_;Qi2eF$bEmW2#JoP9HU!c3OQuiPcWYDp(~SWqFaKb$(UT4=s7w*2WKxE LLlab7DrEfysUs(% diff --git a/hs-im-server/target/classes/com/lld/im/codec/pack/conversation/UpdateConversationPack.class b/hs-im-server/target/classes/com/lld/im/codec/pack/conversation/UpdateConversationPack.class deleted file mode 100644 index 05a1e4419d09e353aa005b3a1bcc75dd4df7e73b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3473 zcmbVN*=`$U6#mAZ&GtBpQ>Qg85FnJSHTyDY3TYR%BEXyIL%VEvaqTkQ@HGGI{C6wS<5dq>!r%toC3YnSZp<2 z1tTHtLZ#`hxpk_wQe(MVQ!o^Ew)}pL24=&(+HxyJvO^);Le=+suv95E4=IRGOrBGq z9<8ntI9MoE+>@=16}P_ZtduFq6skq1e9ozt zc=qd&qI7AyB$+NZK~aVq{UK#1`XiExC5UauG#bXVLlO{sK#(6)kMAHTN;^S~g#CCi zi4&bcJ7w0pE0j|!m)&A>Zt{WxrP@6_fr`^nZLYg@&W`kJJlqzq*q*jeobtf!v9o+o z`w>H90DaPR$!TE~2+LX3?n}lZvps z>rP|cpInad0uw%cW?}IdD?(ncyNyDR}OGuaAXA9JDZv84Gj5 z&EkNCypTtQJch?DoWv;wyL;c1Bdt<-Rfb}JbmSA=V=`}{g-wq8%$Q#@Pw*~lF9Mcs zp5rw$7B-UNQJR_=YnP8VWzxdynBiO03CN#QcFL*M+zQu!Ha!2q_V+&sK?Zz6y729V z=v&t|o|QNFOamHX(iCzr>5F%=HQveYcqbdga}bL3kaRz9d7cVSZR!S;Z#~!}q`D_e zVuHNo12Bmx-W2H&X}9tBh<(#zoQ^bRQzMMyy~cx)#vFzSW3|_KIMSFy6k)9O8jnO8 zbNC{R^LY@3ODm+W(xs>Hbd;a?PW{MSh@WSo z{ir+jBXcEwo{jdS?bMIVrTBRcHmM9$SAF!I`jNR7KYTTOKgvzkFin5Ar>DMxre2@^ z6~>p);@78d!dRS{+Jfm_$s|tBkl5<%??~m;TNu6uYc{8DA=yTxY>kkVt>-ks=(mu$ zhICHL=^>D18w6RlnKJ}r1|TD6hCpdMK~UOG<`M!*2B1VP83GO1DS`%UE0+?G6@bXK zLF#p;7Dw-%e(0yXJvg^9k3%d-7Qf+n?rw~0{~cbSEY924I808(34Deli{uQ{;o=xM6QAQae-0smFX-b0xg@su{Jcaig`fEdEs(SDGGjZ8jA8zb0Rykx z!Ki@(e@*2M_V{e#zgY&xuYuo9&WGadgeGm2++%&Y`%9y3=dLkh$z72zhVMrCi*_ch zKOLGosLp$>-#0Y3&c>TV)7N0kZej3}$Wyi|ikuo~Oc@7XW!aji;v{%RW=?CX(zfoY z^lcUA!?zl+4Nt|<2&@cGwJ*AnXZ$dOWa9W3r|~M2(C`t?kc+YOA7F_I#yR=xSSF|P zZxLrnHJs;Tb&i~lCU)aBa)#HIKaspkfy%Zh3R?k1xl0$FdrSmbXl+0nqjrk|m>z<4 zkiF6XY;=P=_y|Q{V)mJItfF-^WSRI$_B)PEmP$Tug`Y5V{sx9KnJtV+<9TFu`Fv^% p+03ZVbHlQk-9Dcdevi)&2%jUrg?oCR{O~uj5VTBT3uHXlr%6Bq_NyB$x#CPxKG? z1LO-IbVkz|opJO_o$)tW>$CUXyyrv588~Op?z4M#pWS=%_rJgX4qy?VM=*l41r0Z4 z`B0V(10O}W-;yOGfK8FMWVtQJZ37=iU?Xi}NA_J4dnWFPxNqVU**`UKSAqVZQa;+q zDTrkrI^Q_SqEk9d?$#=9>2OJbS}TjqtmeNy$(OQu1;cHyOxXkJ%Wlc7tttpl&+OCZ zMma~|P{u9gw@!`@@|8X3ph!(DQ_ecYeW&8eIZ&##f?HK^C6g^5C5y#e(mhIM86cZH zcCue3A5`3YDOWAH$I0utT-rOW6=~V#KNGYL^R;wP!G-CWw&a>M7=-M3Wkf0MHYYAfEzbZ$uVNU0U@d^_HYCup4)Iz^V)5$^WE!+f^3G;>dZQtl)_Fe%W= zwL-q4ASx71HTq{asr!DSO?n?; z!5hU9e1|tVXCZ#HF5aRpOro-Qo05u~NaHdk4V!qMKafebrAYJ@N(L$%>vt%bc$ar3 zU>oK?7&LJ8DMk%k$uSU7_`4(ivcwXKJfaw{vU$@qlo|j diff --git a/hs-im-server/target/classes/com/lld/im/codec/pack/friendship/AddFriendGroupMemberPack.class b/hs-im-server/target/classes/com/lld/im/codec/pack/friendship/AddFriendGroupMemberPack.class deleted file mode 100644 index b8ea100a0039d08f89e80e29f850a2fddb2d9212..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3142 zcmbVNTW?fV6#jPS+-BzV!axh7C`Bvu$|xerv_&pbs7?z~1i>4pGpC(X=Ehu1Onf#z znfPR4;;STv2PIk(O^m)^;%^f1Tj!j)cA5~A$v$hZ^{utn`qtWe{{HvZ-vOM!-53tw zMid6#m*u7`w`BRi#D_6{Ka%BRL46|9ZCM;y)F-2y zZf#%N+79`~j>Zkz4+*C^9+<=3pl@oA=1^d5D+brtx>2en5}$c6CIfu6JZ|FiT06Jy&T*}h1goT zQO&wbp3MGpyG`#gxyUwNz>7ALc*e%FvK+*7HpX#S;ne@W7dGC;yp1VL+enKvBhoD9 zY^3nAjdzey*x&n(oNIW6oHTBHw~Qx)W-i(&f!()f$6KTLh>U00avcSm+yn=nz{{w{oTHh0D2FkjvSe7Q9!VVu%{knVrU zJGIaI@*(Qk0?LEbu|ZrXxJ&V?_|>N$LjB}JU*c-`$~cZtwgUi;Vv;*0J>c5y{4)lA z>~S9I>&&+GagOvlkMwnByIDr>$y%>-qK|XH!ZDuBap{wR-Wz1JPY{Jya6EKQGm`;f zYI^1u4D@GiEI@?J39Hf~A^g?;aUxF}M_Md#PT;kWkxXYkn#75qx05^b2}a~3(Lt9D zUe-g58_@MSr8jVjt8m^`vHrA~%Fs!sytF|a^*J+*Gv0%l>F=Ry_ht ztjtbt!}PZltkqdAX>IN=#FN@1?70VfE~#xJ+C;?CIw7&Nk< z81)7HOnO&F<`=X@zikIc=JRZtH8OJ#=G-<0Z;L*b*2Iw1LW?D>3{3H~?wi;}-^ohq zO_QBAe3Q{KvA6U(*uNc@f?UFkBPf#KRc5M_@XM42NZsEy@qXX7P_G&}0*$r;v`xxlL z8u@P&^aNY1Q{MG6zhUU+LkuTIwy{TA!%rd+$Qvj6}9 diff --git a/hs-im-server/target/classes/com/lld/im/codec/pack/friendship/AddFriendGroupPack.class b/hs-im-server/target/classes/com/lld/im/codec/pack/friendship/AddFriendGroupPack.class deleted file mode 100644 index 31d1c53bd3f28f8c9ed18fffd4323d90ae915dcb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2446 zcmbVNZBrXn6n<{9Z%GzN(*jLJML`7uL@m`eK((y|v4JAAXlr#`k}cU9l9(6uPxKG? z1LO-IbVkz|opJO_o$)tW>vMNE$>!xl$C=E%&pr1!=brnVvp0YL`|IxjR`7WgC^tnyKMzfp6_N2>ynqgtg|-LZ~s0i$kz-L%Vj!gzq2tGG;U%_%#L zs{-M<`2zvvMx{XFSk5WiJI&)myLQ_;EYXt4Rq|Hpz^XZN?HiRw(Wwhu%H=D^=~AhX zc8=3|2FRzYR{pE>gPLQP3-zK?Oe--^8&tYzJk=`kvOO_x9X_=4jn(;k z0;1Ae3x7*Mtu%^uO&})4nr)ZObgiA`sJj`c+L*T=u#C8rZZStaM%OU1-=MDBR@JQz zJI!qrBX5;AWbW*QqE#VFLHh5H=R;J%70-nw>hsE>n85uGj_$|bmzY7tk>dn`^GNgK6RQmaRW2_kh;fs zb*6q+waRW6SPJ%!-^hc#?dQd>poiaXsDZw1^YIFwig7+LVF)QGQAld)&XkpNj62ku z0p1SWP+L8AWmfcny$9H&>eHP-E>)vxC@yvs9FFm>Y}jOw`j6cakG@MnmpIPbwo5Hd914Zj*!ILq!(rF=5`&_MQH zbEuu{Rp#t{NPK1dVl2~7qxYTo>YB3dN)qSjSbSqhc5D5rq)NO$sMPouQ=Hh!ol1l^An5v+5E5E_K t`xqmM(H6#}gq#v_4@V?E=Uye4fSEe#DMZD~qh6zIfuV>gbSI!<}N zcWi(a2(dv(?WPhS(NqG2U{fTPtdLl-;!m`c@65xm3{omt=YIE|@0_{!obQh3_kVx* z8Ne>QAIDvAVlXf#CNHKSrYPo|n0XzgILES>^TJ;cR1vc%rYfc;W=XskbkyU>z%j5a zW5d9Tfr|!SHSn5&*JbSu18>UsmX5a-M9xSMsDDPC_?UZ4 zlZeTJlP0}s^RNldXPf8EbY%8V99wQZIy<=b$x;U4G@niEKbxri+1|AEY|dNH-q4=f zeY7Nwa&JzBHS2it;kon0d}Dm*v;w8p*>B&aK&v%M#kzuo)O;Y2hUu<0r=BxVhVKlf zF*njvOWcd|CMnlJ%>-5L^}OvX0i}7`bd%FuO1h+$+)^H;wUC@`u>CX6lB*wHAXn!` z-l-mtvQVofXSw7_kb0crsgE3;nmNF-5L5BXE0u-h;2&(DZPy8zG`ANU zXzj#k)I6c_vUsPSEW0wFXcy`ZxpyWWz@Uk{(Qo1&G26x5D`r5kiI_22+3`!O`wuD>RtG4GGq}gSUnTKZ?ivV4E$DNN|5B+nD!dDQjh5phZ$J3NoJ-aI01$ul0FC%WD|aycZ= zZtS5IVRqD6UvD0{T#|>cFE39-WiNV}@5adRC1~oEkzZka0j=lC$S*KvMu%4sbEgFH zL!&gdI`$h9mUM9Ze!?ZP0Ogn06!iio-<}#9&W<}dbNn0l=X&aUFUC?6x5H&A&EJ5xhH!dp|Xif|Mq*rZnCK)|#c!SP&_V zBL93|n#e)M#Tb1lJ-%Dr?`m#c)+L>lKac#$ZI20szb5b5|BoADBnA#GH)!@R`> zm2FfMwhoGNi^*E^h%98G1%!a3b}sp}XdA7?>|XWBdMCNX4{`V*#+r~;RJhL%jD-cZ zV*l68aMqjOF`laM0c);MRVRN$=F~N8$ZT9iR>Z|2v&qA}{n^ZB4<`k0@h~rZHe-3X hSMVJkPOoBXW*hM;?(F`%YyY@7>FYqjEAFj0`yZyYfDHfu diff --git a/hs-im-server/target/classes/com/lld/im/codec/pack/friendship/ApproverFriendRequestPack.class b/hs-im-server/target/classes/com/lld/im/codec/pack/friendship/ApproverFriendRequestPack.class deleted file mode 100644 index e40b28481dc2d16642b644b503c2663c013d7723..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2451 zcmbVO?QR=Y5It+}de`>m%c+wZ(o$%EBu-*J0<=z2XiE}8oirqEpin9{_7ZRF*v4KL zUZO9+1CT%Y0a9@#kP!SS63;{_XLi@0xKf1_-8*;Y%-oqXv)B3SpI?3hu!K7?B(V{N zhL2>~l;vX`*J9jrvTO-pTcqoGUAtny(dS1BJZD~Qxx%Wc#ZjCa{K%dUNB*Jw8C_BRc?oVSTwamtQ+NkMpK zc3**dwNjvVBS69N+}tGGqGra%{-rlnVgr}4zNr))LK^bM`!kZ)|~FdUfMiXj$}zqe&oy;g9b zym>J4R(Vab~fDo5!$();VHvi;jYa+g7T9GJIgiVDWiCavgreGj=@2h>~igOeu&VIea_}U zXEtPjbGYAmWS}z}Ilx)%cODz){5oa==PWr1Ns)8upAi~d^n{NHiWWkIP2p-5bA#f9 zpEr(lL*k?d=c7Jv9OsS z1$}#-OIBU@6Y-S#7-PpU7gA~yMhg+mYJ^0yk(4Hw$YUgqF_h9$kuFdys}mH<8Yx{s zMgY=NMhm2#FrhH|XX>_}Xq(;#SoB6QiSO_R=Pbl8*TI|Ag-LfFZ&6aQfpxr1iNBEe zfIp-ewxvY$JCtCl8e$v*U-?ET@;+SzN&+5eFE$^^|=q+f*IH%FIO)K!o2snO*k2{%U5$Ius=h<_#e zXjT=eWWSbRrpc$% z=MHz6szUCTeua7K5rz`OO^gVIO^hbSd^sv|!k1$rk5g{qRR3ep{e~?C)F@c<`nvuv D)I_z^ diff --git a/hs-im-server/target/classes/com/lld/im/codec/pack/friendship/DeleteAllFriendPack.class b/hs-im-server/target/classes/com/lld/im/codec/pack/friendship/DeleteAllFriendPack.class deleted file mode 100644 index bc8c84914eb8e6c19cde0bea4ea4978bef6a2d36..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1481 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 $969BJqY&?)9PuLMY&@S4#p$~Ws?sfe;8M^l z^`cW%7!ZLbn_aRzYwH;GoPLvHzRN!hdX9G6hJ0t+Ft}BxhHLhr*9VT1Hw|XNF0V+% z?0M0y75!GSud6I*V{>(Fg%uM=s!r{wRHquPQuImx$v+2rF@zW+&nHNpsqjzl4m(%Y#f_W>x8nd?hDWwZC-ok(4f+$P*-vF__X*kq%NUYmgMnnkhp_W6`XiMIQ znD<68iSO|i=Pblm*2M+d!W622w}~{|Kn@p)bgbb6{xN3QmJ-?T5E-a)tluRv@gAR< zhGm%lV93Cwrx-SHnLkrK#i$RXosg;d!3er>nY&DfF7iqBp;OiS!=bmT*IBdwBJuMQ zG-IA|5k}vRFD_}zp5$Zk#Ucea0=VAxEATy1&5CS*oIT3%|j-^B9APp$5)~gxnHw hA4dhB^>M6$MB*HA1Lu1`2A$uqg+LmG>t0`1{sT1tp*R2l diff --git a/hs-im-server/target/classes/com/lld/im/codec/pack/friendship/ReadAllFriendRequestPack.class b/hs-im-server/target/classes/com/lld/im/codec/pack/friendship/ReadAllFriendRequestPack.class deleted file mode 100644 index 40a2084225a9014e81725eb8bdfeeffb307493ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2039 zcmbVN+in|G6kW%j@r<2G>blLvkkS+a_!8Fz0ws15dP~|AI}I_a1W!!tX*^|O2YbxN z@B!o{4Z-qW!o<$WEWN?FoS7Kl7*HIH^`0*TUN z^IJ3Tn2p1H#ckP*!=ixRw!Z0DjjAOOA385Jz0=6L-LTzFfp9AQP(ZoetPyywWH+qc z&e4I@`rJHlXi1csRnvKBwrsf%jEY;g+XBT>wRx0xoLb&K%2(;2nm;zHU*{jSY^zag z*X`r{zGc>KI?lFd*_R2m-92KMU-Zy&w}S#MrqV+x_Dh%|q|&baUK z$l|7m8MwJHjPkrlOoU-fheeGzd2sO9s=CGWmja?W%5!iepf=sQ)nXJ$%5twIhG*?> zr@g~LM`rxvfnmDhl9sZ0>`~0o@H(tl&Bm5YjP0zO?YiG3wrq!S_x5+nTTG04q-C`` zjw_(`BSx18&ULrxb1D$4G&`-TwQbAhUV2q~uF82bFpmWT7jV(QEan8({&%|#ypMMc zyn)LG-jUi8t{C_Ls{-@mqkF4kJ2gq@(yOvd`6O=`*u?`9zp~UT)idppleB>XE_3n+ z-u;G=EA#l6<0+6E9)w`#&W>S_4hMDw-)dsb-!){OG}6;~MddQM^vw@BvuFCGLdek?ZK?pAhF|rarZ>dQlWVy?Ddy=2bU ztY4)T;aGsLB&zApF{9zy3(RSFk6&H9z=E$v`MWJ2R=~g-rQ}&k{l*J8X_Cs}$tdjc)jMf59a*9(d~NGidJE-B>E;$&)8 zeXl|6Fs|c6e8iY4<#lQy{;yrb$IK_pA)ChRp^4esJ2ikpx}+unbXd|bY`4Ree&7( zWa5*FiLa0t9+YTFG%@;uiN8t2Z=HSS+A+bTS$plhzi*wrzP0wA{`Jo z$(XkhC|Db{%GOd|A+>zV|IE*n{PJdItzIjZH|G?LdPVlETCnBUZYwz3!KXVxIY;7P z8-BSGqODWKaVeQ!3>%#jQ+^0dkqDpSzves1<{9e!EbtX0BHAemz(W7go8)b0#)}`eKyG zzKO}Uqcu~p3AqwxBjC$XLP`2-&74vl)F`XOb}RPC#NN=7s!dE3oL)0H{Z{bdc5WD3 zm=-_omza1*=u7Ljf?R!W@`i${bk-)?QZOs^LQqpkig4qNGJ4@^bD9V@broH`r6-!z zsB6S(O#4DstJeLR*;?pZt5f(DzZw>gO&Ru*lk>~xBpo(N!QU?E`m-69c-qy=ODpG? z4t=)M_D-oz*_!7x$Mv!7@x~bve&dznja$865ZU5)OMfCfO-%jUy$MIGNsYj3SvQ>!kQ;##X}19~?(x)dba#JMXVa|Zef|${g1L_1JDlW=h;ipD zyvnsWU!5=U8a)H&aT~AGGqHkz+MZw!l(2|7dNyiUz$tnTzNYr`^b+`n*Yz|#7jN(! zCoy0J8Uz97#gyE-^`%9sz!c5ra6z@j;W(|2Ld?xOFeth-r5Hqu74<47s>Rx)dbTdZP8 za?)mF%gb8fmet&1ZOJ;=yBrtvS)voiv4wM#mA_#W{5-uF1>C>|W)bH_UcnMQgTfxe z+w@Fa#{s-U&kAM!9?oMf7?fElN(-ePlh~TaWMKqm1JJ-2ol6nSYJ;_q-K!DU?gY2+ zJvK;Tj{J?$HNh?BDX;dzujs%200XJPT?|QSIHXeAXJZeghP9s*f1mcfU5upm)8EB` S?#HkF!C#0pR#Z`X=i#fFCSs__? zYJF|xs#fhVx92vU+TjY#NA}Ty-8@!E_~w@DRC5LA*rhSH=N#57x7D;2<_65G!`apu z5?OU>j=Qc9PS5WvXm{&n245&RHG8`ym7Z7!RcexjddaHpTTMsKfl_lT4v{PuO7){$ zwOYWYuux$L$c0H{$dO1Bm49@rQgIFWk@j2V? z^&#asUB-{kl$%TsSCihwsax+-;M6N8E>rz1eADPKabwVZBoIjvvA=3rRd&<|Wq?A z+Z135M#Va=_+!AC*kawC-L2v#fl-b$?c-L}rB|<@G1pCQxOIP0$>v_Y)hyZf9hsgh z!$Ytn!)+pkS4>>OWfPN_Qds(blVsw3ESR{4Srb{2-oTqCKEQ339DF<*EvH%*{;m## zNe67Mnb^YCM19!6fLi;<6{bn%Hi zNAd*YDLobGIBBONdwA$$=yFlPB9@47k~5v-{f01ydswC}j11QCHYI+fc;oL-(otkD z?^25Jvj$E=ENc9Ni70Npz*H3P@!wD{Fzt&mekjE!y4#j#Go=#8# zPsw`?()`6ZozeNk%Br^J(KVA;sgNuqkv&0lv5nXlqBruI7*bkbF@!>zW=2zU)6W{z z4ik7DE3B#G7FH>R`1xJN8u5fV!&gX-P$M)vg7%UMjWj65)}ho(I`z&WQA|SbICOlp zeihwVkG~*6r@O2vZ!`T1;-5XkSki1`TpH$# diff --git a/hs-im-server/target/classes/com/lld/im/codec/pack/group/CreateGroupPack.class b/hs-im-server/target/classes/com/lld/im/codec/pack/group/CreateGroupPack.class deleted file mode 100644 index a93d9edbc672966e61ab117d59924fe76d2ca341..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8079 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 ThWq~-@6%U;pl`}=f}8&fZ(9)N diff --git a/hs-im-server/target/classes/com/lld/im/codec/pack/group/DestroyGroupPack.class b/hs-im-server/target/classes/com/lld/im/codec/pack/group/DestroyGroupPack.class deleted file mode 100644 index b16e98071ebfd0122b9e83c55b8ec9f178085843..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2004 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 AMF0Q* diff --git a/hs-im-server/target/classes/com/lld/im/codec/pack/group/MuteGroupPack.class b/hs-im-server/target/classes/com/lld/im/codec/pack/group/MuteGroupPack.class deleted file mode 100644 index 9c49999ebce8eed708a1294949d2f41562080583..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1454 zcma)5TTc@~6#izr+g-{6rE(FhB7)irWl`}01x+MiNC1f#5`A)MH|=6+YuWlceD(*( z3lErRNi;F~qKUuB+c(<{Q0Rk6J9EzT%=s>J`t#4HF94?TAcAg8bs&TrI&Ma|-;&F; zJiaZLJ38)0U|`C?J-N>qn3a20$DDv(s8#CK<-9;_W!rvjTP3?(ur|D!TP|b;!gFrf z_3jIV63I;gb)k}X1bSB7va?p-*>Y-6?X40|Vk?!LUD~v3uFQi&)hoKY0_l}pWydO& z@|L?}<=7x+RqfnM%SX0W>z?ySa#-gX5hDf1^K;3mFOh7=DzbZ`ray7EL~;!~uj+P* z_$>vGx3-;}mrXtw5S3QZ!A}BO#Va~B0aNlHKQgGxKR%Ifc%-~)SADrO-#66A+2uuv zEMOGv-D1-*+PBQc>ra+f7m3U`Tyu8oC686d9SyJ2be=YBRO+>yv*h~jwwN?2-^oNT zVkUYJ6-fTKzb3BXqKWeuG7*>2btD7^Pe1&_x?9Ri2L@Vz6M+@;Cg#DJ5J?jm3<*S! z8#GO%JiA(T%6!61yXQIcVgX_nqnzDt4z_?I#WB(uQ!CeV%q;GLyOuhHc+WsVAJ?#d z*nxh=X0reT7-S}-TCS~^KR`J+b=hotc^DUh%d>=1BvdN>5lVaLfo4SjEon&&k}=&5 z`W&!EW1od|>K!z7Km84%x6nfS>8}W_PNW)8{gi>WHo;|9&HO;;koq0HdoVLYY6D@v zLfvPZ&>8*H&Gttm7H|n81n&7p1>lpuy0UcNQ zG5D{SQxmYC;Vxa!ByEX**8ipn+7Z4+REaO-v;}S6@Se)sBhl=fI`2!3N3%r=HKOS~ z=$Que7xVG<0#nVa0YHe}CMkq}FAO8iNI`^BCVYWX))&-8}0l0}TQkcX- z5*o@fR17SpI4{YtEPJ1d^_f_o8@Qc93JWIg$b8qtiivw-t{S+nVC?id{qEYfLT3G$ z^W3qUPJ74R^m>i#RCmUn{oKZ;M%T+ABg!!K^#G z^+0ZFzs6G^ZLC#SNQ-u&=kE5K9#MzK8FRzjrq>BNNmVvG{a($z*N`Tijnw+8^xwi1 zrY&S}(!wd6RJi`XduHJ(E?JntIScQLbzUqR*Az~VUa{N#Msr&vJReCZ7izj>VGR%1 zw)xqhwk4LIx9}0pDWngR2A!cSPPgl}d0$FV{XcdkLKYQV4vt5Ie?shskzgw_m97T!0d6vPsUMzeM zUE44I0qr~J@%`fO(5mx=0d#*!Bk^#aLs={RiLtEq5|ewdN?C0HV~8-zIw58`k<|s0 zc!|s&#TPlE0nuK0*Z+IE&u8lrHpQ$LIwO(GTe9 zBqj8eJgG3vE5_-JE~hJt+LABVOuAC1SZ2Do2ctAV@~QaEvL+i@E!;6hLT=4OOLH^G z8lD};$GDCUd8UqAxIrt%|B-9_M-pi+v8A_YX}$~(puMF-qYO&1bSU+fpu=@c98=JT zfFVXZ>LQHi@tud2ZtzTbdAVPa`uYXNGS&d&QZT2?L|~g@pWrY+di06B`#5u9U5a&y H@}K+*BxXi* diff --git a/hs-im-server/target/classes/com/lld/im/codec/pack/group/TransferGroupPack.class b/hs-im-server/target/classes/com/lld/im/codec/pack/group/TransferGroupPack.class deleted file mode 100644 index 34a4af9b31c978d83906e2b24bb111636670ed45..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1881 zcmb7FU2_vv7=BK&o85$MNdpZ8ix#PxkA|%ZYLm7oP)e}{hBD0PmD_Y_0%;OAiT)RV zfW7I3&S;p?8AoqmhTq`N@KVI*-Q6TK$%Rfb=e+0reBS3hCwcMDFTVk}jL#F8!EziL zO0tvTt+8LGx%q9w^~4-osWobyHHBz4_fSE*-rRE)PHxp2?w#(zuIoK;cI(un zwwe{E{?PGiat@VRr&?<(*jtt6fnBff*|h_^!UPq&w*KMRD@+1w{MM(!IJJ421HKz>ft#s4~PuS!}Csuy>2@#pDWJNpNm;>8tVc~!K^y%YCt!+ z-(=l;_cyoK35;^gbKBi|hhD>i=E5Mk*=Yu|WYas%u2*qy)?`ZQF|seo^exOHZ6SqI z7Ea@oLh*kM%)%vHv@nPB7Ty-=O_6LYDV!O-T-Um_`kt_NZVXB`q;l25CTYs^>1k)dn_4mgK5cv8Xz*WwWGox z(7uBnJu3VTZF@1_gYF+G#O^F|DQU&$IFZqwVdfB4F{AZh^gYayP8YKj%jn`0dxq2@ zrZRda)_2m5SSyOrN!zU*rrdO zQVa#=pGVv<|Hia|#g|AMDDrEnmpB`UasFb;;|Lj8<}Q5e(z?KljKK>Aq7UHd1SRnJ zD~hEs&7X|Z8C^=2SF}~1uDN8nO0vvk;Sff#hxk{bH%porGFoUcg+iLF EFM0h#2LJ#7 diff --git a/hs-im-server/target/classes/com/lld/im/codec/pack/group/UpdateGroupInfoPack.class b/hs-im-server/target/classes/com/lld/im/codec/pack/group/UpdateGroupInfoPack.class deleted file mode 100644 index 98e399a40a323a5d18ccd2460ca56d51e701449c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5237 zcmb_f>ysl@6+fM%(~opson&^J9oInu%+7;|Z+mtTSe9khnPFs>LGVR3lby*3Pm5JUx^yOy<8YLyJ-qb&U(R{6;fe9|xa2l&OZ%Cbsaf9KxLbf>2m#wu&K z&i&nUe&?j`x#yhj`NMyH@oOS_7yZzrtLXuQQuH8;&$4)k#ltK<$KvxWzQE!U7LRK5 zn2Ggq7GGrdFERQui?6VFg2j_8o?`J;7EiNyhRM%r^fi-4=>eUd`ky>6qmHmi^! z%!}2{xTC5bi2CVvqjloG4hUAG)$6ub`?X%9-NLrj?ln#|YE`*a zJL~OUTcONm_1=a0=E-{ZNW0(aA;MPuOuyc$Awn+j6Z38HAjw0GR-<>FLh*@%D|nV8 z?Nt!7^Nm)0vCmOXR8KacvFF>hYICL9ZSdYxCVK0QErqU~ueCQT&E{&Qv014hK&{fL z);22QjFsCvtJPlpm`F$KRC@^)oXcFR_oNOfDoz{>JlRf?tN};nNyBzQq^dN;_mhX#ve>~ENEvGuhq9(avm_Ij2V4l{jsq_5q|YAuSucU+R^T9|iQVVmv|0m_cM@#n zNk)PWgM+X~3Y5T6unQdpn$S_885{+0*HNJJk5UN!t~d$*Xc9-QHgTgv=eYIc>3Xd< zd+;uW6ckvno;{O7YP+{y@8Y0b5oK}lT>ELE_V*dzEHjY}5TwQs6xkA{w8~9d82om~ zNTaXF3qoV)#%)O&R!ZV<`*_4*r70qMjg^w2yj?*)W~g3@-UEl!^3nZ1^d8+;q?dbW zi-l@OG!}-Im?3(t+B(WNf+k+CZmrASM5E3j;Y+v8EgZ#-04KZkt$veR-Oscsq0FgT zmMJvKezwx(;iRO?!)H&Hy_06k;fZ3D{U_IZZP~AA>E(96TdUvP;CV3`(e~HyAha;Z z-)+$Z9kghY#S~3jG{fQ=-d0$=oyE1Rdk4K!AqPpl!r~^@9i^KsY7q*2UwB^M*l#pfxw^+94mIHw`(cZIKlQ0+T&%csvEtsvimMkZZXfGDQn+X!--BHRtAbUXe1(*s3fg-ilR|0G`+zM;p!buD zox+6xIqdv1iv1+yY(+Ywb|RePVdqSwGiolvIT3cwMLMHaBb?Q+vmNP-8jo;JhMkL% z&ghK@XD#eJ66uVdig4D$&ZCje=*0+UBkX)xq%(Rr!r2Tvk3~8kqgy;@7Zn@hlA4@) znPSl;HX<2biE;UHt#f70MaPNnH4gU*$2m?PgyfR#h;uX3D) z=yN6a8i#wG<19wU(e@gLX9dT(H9C&I*El?DIL=aZevG}w;aSCTK18=c?z%5?uW@+R zaU8s`WSrO^QDY^{uZ^k6bEGCNO#PNpFOV9)F!dWsElf{tlO?tQ>BVUXH!<^jN;!#F zDSw`<87Hw#nE@l~s-R@uq@yw?`6}7xDeb6EGC<0?8b~=;cQhvH9!Ycb04eVpAmv@t zF_>g}B*QTSB->4aWV@D=Vv^;NfC8j~n+B=iW}GyWG9D@IWCEn3n+2)p=A0~(avmw` zREsS0G#pXo_D36!S4(&JPE%HTb?L90MnB}sMs zTcMnCC8pphpu94L&z&_OTRD!`@;XpKS)%>a04maHoOP29X!^e?qtV9eG@?-x|8?bc z8kNxa|3V}MA7-+;kxWI*P?gJ?^B&ukcR6I$LEe$cJMiS(B=}I1VdBrj&w}?qbF+sM zhea!l2zqYnJZUrAwC`@#XWaxFoP=l5xjm#Q=c>Yl&Ja$zqYg}YHz`cX9TWOR zdfBcfOlTF)OB195rN5)_&LCwb{f)Me%s5?vqU!-A@PYhu>I11L;1}s0pd>60 z(FOW_@!n@!;AcKB~@ALbCO!^DH(mn;0;U-=(}8euV|a+Xhb>szLzw6?&c-j{RnTw z@Pec+9mJ3GCL}ME^@gGRXm8F#K$IK)6p>v@=TLI|(SG)qGe=D5z NT1BBxi%ImE{{mb2!b$)D diff --git a/hs-im-server/target/classes/com/lld/im/codec/pack/group/UpdateGroupMemberPack.class b/hs-im-server/target/classes/com/lld/im/codec/pack/group/UpdateGroupMemberPack.class deleted file mode 100644 index 53f750605224978fb431c19e4a2b7c52b2b3a61c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2716 zcmb7FTW=dx5dMz6H?KE0(XU@zwZSe;OC*2DGXur7WxsFZ_Ep5dpBdZ1vP zE^m|@XB5&y!;1>W`RYoj&^24$2OQ~ly2vvqVm^kD?uZ?C-wI;}f!H{0^`4n3Mi`pOd2mWa1zBC2sBEBtsXsIZ?sNv2_J*Iv*?J-ZTHCCnnkDfw+wCsh$ocQ-uR|n@z7#deCt?fkkMjLi>AW0 zidMoY1sl`S5P4e*HrMoEIprDFJAZYiIL(HrTlH{rtI{BJbfz#sse`@5U~--ioZcVY znHbDjB?KG$gS!)hIpc(2bANCyF?bjwad3f6rliS{(Vvk@W~@&mV#b6J8Ho@*nw%&7 zxOrrxl4mSAkMX#9WF;iecyb=|ar4MZNgjSrl-vpR8GFx?pSzUkxiN}@G5#mAzHuKt+wjJHV+WZg!Y!DDxCP5M1!LVuZW|rG>051} zY{4cdTX1|^Ku!#@eWwlN6*2^Q1=r6A$c;f6-)(}7JFGh0w!nJ(Yr31=S>DBqIL=;s z@hwj9i%9W%_!1{+OOwkl_^?A1Z&DZ=9Y4^QveMO&NhS*Zy_t z=JcYPyUm$wNt#pg80s|YbH>?>u60kGHYTI79qyi3 zq&b`-rl|=jCrG}GV~MZiMQT<=^Y?Hb(qNEgrARH5ddR@mJtc--m`y+vW9&7>FslvL zLhiT5V0$mPg->uWggx?qhMoy-u}^umr+!7}(mizLx_8hcqv4UuX`PGRlY2tzSsyJ5=aPMiqzl0&)|_#&g`!3bqGkP)!w;tXU;uyX0G%6uOEK~u#BA;Qdo^b z!GIC@UoVfL-USW2aSf6q13kO4|)GRvN8FZ%tt)6FBrSvJVur z_4Ynf6O~5G**-qpb2^{fdrf*$m3GZ;KCn9t+51kdS8sF`mMXROVX@iVFE$Q~H3HO% zM|SOT(Pva#uiL$6cF}Yqj=k@>}m#na{4xB-v)IFWa2BLe)(2+ z3@juNMW+=fgHs%ke`>zHu&_8vL4UOD@Pf@+WV#XnNe+r7HeQHYCH3xO^s+=HNJ zIv6ryG&2@B@=xscsB+ala=XC^a|gw&*{uyBt6j~mT>(KS6zBQsQZ)xtg8XIBdIzHd;Id-54&$XY02 zo-bvD?)6Q9f^h&1`{>ANar730Q!#ii{}@J}6eoNvelRBg8qY#C{t^Ho{-b!VMg6$O zz~XU<-!yldZUnu#r%<{46NJ8ZV_)GnjxfJTB26Mnv{$*CWxQa_;We&e2|6n$=IcJ@ zL&ivEVu+b5JVAH_oFXKcrm>|_LdKaa;PYPE5Io_76H1y-SS7vmuPJg>%+hl|AoLxL z5QMeiIwxE}%M0)Um9(E8sXLe)KARjrH~I2Vv=Xlp8H_W6c~{2*LK(wajG<5qxZ;x- z!wKl~-#DU#RL+6+asD8i2>I0Wxo@Fsr}-%Ot@RNZM3^O=A!f-)>k?x;L+S(*X+3QWg0xfK6%L5)ReZP7*>-$?t&=^E>l&W|xxX6>Zg(Yc5%?Q!F!? zKS5-%kLZ`;H%povq&5G<6bX4WcfK^s9;$zL7}xLtKIEM`*K4#wd`DOD5&491nUCQ* zEzOnTF0_|)Xp})ImJX#}GHA39iDL%(AYc%qjk_4e`}o`BSGvPHGLhRvFTu51c jOi008QgP2V`$(jcwELJm`$RlVz4w*z>ryDY%CGzlTdtLK diff --git a/hs-im-server/target/classes/com/lld/im/codec/pack/message/MessageReadedPack.class b/hs-im-server/target/classes/com/lld/im/codec/pack/message/MessageReadedPack.class deleted file mode 100644 index a1dc2df1a065fe4b46f2cbbc5974ee180567ccb2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3277 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 diff --git a/hs-im-server/target/classes/com/lld/im/codec/pack/user/LoginAckPack.class b/hs-im-server/target/classes/com/lld/im/codec/pack/user/LoginAckPack.class deleted file mode 100644 index f981a649a4fd521441d161a4b2c9d4fb14ec015b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1441 zcma)5*>2NN5IxtiV<&Y>8rnij*b8K7FiY8*76cVYl~OzR7m)ZSwsT{XF3AH@a%bjxX3m`B@sHmhKLeP?jU$s4ly(o`q zd3{M9mvvl8!oWELSEapXU`E=Kj#+_ttLZitDgx>9s{O*YYIc3aS_&FoeWk>wvtHc` zt_#GnxyJ(PykBtz_LaT5d$+Z|>^2_S%QfDl%f4gR9@`C1#?hr3RK2D^uI%{hR;^aC zymiZA1IOC1oi$4WTV;R6tKW3i?(>Fti4`|^6b&?z&Gj28(cDfM&Gu%zngIMNI>(0s@o74kh4$z)5h%FcEiD?fa5OO8y%uly`!Yz*!9~I zSHP&+&1$F>gQG6AjVB(q<02cfdhMA_pO#!t4Qu6J5jTt26HCnz&#K-6Ge;* zq_)dL@kq?x*l_DyrDDI=((|Swyb_LcU5B{K0*WL?Pp40wJohuQXa%j7{{Zopj)D=M z@y=xuqx8)%0b@A8NJy?ccNf2dvbCppuy64M4n@T?gi<6_zVIGOf9SC=BZ8J=Ne*&i zY9002Vvfc>^M(9tXzFI+D`Kyp#Wo9H5L=wex1n}II@;YS9y4n3I|jzpZy0_9vpBA{ z5$|NEn`{&7;XfU=?+!7KBRER%QJlpwYNBA0@p1lR$WxmW^i-T=uTjKx<0po6O#Z@{ zj#K;@{LD5ie<*_1#n*@`@wuePMr~fQPG$AcRB2Y7>rl<4N>vgy zQiV6ri*4x7<}&>W=EKqmAVzI-B*G616DZJAAQxe(Lr~H>3FQxYtE43aDM5%oCT;R)V{q^K?A*OfG@78|QX%Uv;`sN^ diff --git a/hs-im-server/target/classes/com/lld/im/codec/pack/user/UserCustomStatusChangeNotifyPack.class b/hs-im-server/target/classes/com/lld/im/codec/pack/user/UserCustomStatusChangeNotifyPack.class deleted file mode 100644 index a54a7e6d5cc9b52f03dc2cdb1cf38c436662b7c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2534 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 C!tzZ3 diff --git a/hs-im-server/target/classes/com/lld/im/codec/pack/user/UserStatusChangeNotifyPack.class b/hs-im-server/target/classes/com/lld/im/codec/pack/user/UserStatusChangeNotifyPack.class deleted file mode 100644 index d2cd7f878546d8b7f31ac54057682bbb1426cddb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3169 zcma)7TW=dh6#mxUo9#`SI89PRp$P=YwT40|b&}FHv^3zPrRjy1TQ|-&-o&w8dyQ0y zXT%c{Pe@3-QVI0|Do7=e5WEzL-$W_j*^6&=q)686H|KmabIy0pjQ{!Xw?6>9fjdbY z!u14nd?>>W8E(q(k%5ns{C*&CFtCwCKdzf_o!Yzty-{~+;!d}@*Swlr-V|@$v%N;0 zpipw1vZr7mpfx(xOSGi(m4aQmX4hPq zhep*ax{UHf=V=>GAzQTz+gZsmIM7dLsYnf+)r#ldzI%y&o^EbB-kCtB;mN5sDOyS; zNRgmLtb-k#rd&c<3l$T*6pEIP=yy1(Taiza-w*L+eu-#5vLh2 z`BA__A-@%`utz$jzgvyu&vn!Hn~ChIJ9ip(iPh@}^5XiIQ}E`eZYoeJo!uF_*x41Y z=+qP>rTPBz@BUialCu+P|wAzb&thr_u}E6i`gU8raNq{d+}(G#bbVIuk!5I za4d`<$IW82>(ev8BGy~Ek$@2@C#p(`MDW-7FC1vtu}^%z`$&mppX0sbQTMx#w218U zCQgLnR0h)S$ z<}c{qL5ts?`4jre?DQ@Se@bAk&T`19bAKb1Q6FLO9;~^Hx{E}_Nai$Bk~ux22}gf~ z^gZ-tw2aAuF>w8h!KU*R;7ig&S%GejCz;NUEgjuOseiO4{Wtape^d_x`2 z5hd^~FZOw&B-er!J7AdqqTj%U#~3lN%%7<|#-RWv_JBN@uV_#Szb?|lnv_72i|tWr zt(lz0lq5Mtp4(s>3> zZ4JprC%MJ%;ouVH$bX}tCfH)0@~)r$9sM^R;y`*}7lTroU8K`P0cK+lrVj=DVE0?fCQbU5t#v8{! z;t!A;E_6oI8J%(Trq1{q{25+a>+|kzNJ64Az&Y=E&+~pg?|YWt|Nil305`E4#cCW1 zYX;tx{k<4Wyf4yi1M70QBZm!H?#7YCS`_!m z51gjL^^T*AG+sK#tamxy0f#Hr_{!AfRd}M!N=WBNTF#llx zkyCaFG2F(U+pN|P6)vS0`w+gC2yLAa6efz*y0hIr+IN~C+50tWlEp^Zu06DyRXGPr z&8<{h3iJPyBK<~Is`aY7rVvgqK2)#{9d{sqg)|eoV5Q?dYrojRV$RC7T0>D5(-#XO zNsjl-{V>z%KFWe90*pAHx9u8<7zy}9K{XWghFg(-CWW(wb4{M|F3)SNeyE?q-(oI1yIZ9V=0!QubXx72%W}_$H@gZy zOnk4=ZkC<9RT&2}=-v&PGKJaRu=%5OyIrkud`(=zRfU-V{pCQ}t0uPbz{C_TiL}EM zmgWP5gyj7+X5{Ka6SKIiaOJ-T#Kap|G%=5BCek9kh?h*h(l90Upl>n;7$ANwz5eg+aE;GD$&X2hKV-s_ST^?8XYl^2` z-Yf3upP)W|j8HP%ftL9mdIynY)Rzs))>j?GI*5Pkd3ug(#Iu{i^OQ~B2j=hsPh=EV zxr+Zhck!=h9%Jk~3L*52<9){ZnK6kTGG;>OBPT{0vo|A*jq}D6BaIjEa$sEWh+~nN z><`dK=RHG=(BKy>k`OKBUdJn={1_MYBaIS2oVLKvpNth{v`RMf4Rq}^`zy?^p@&bi zzwps4WjaWBM+)QHOI!+C?l+93v?rK6ftgEb9ZYl)RzWAkDnwGcU?NYDJV7F*ry^aD zcFI`cp-yf3Ih<8oLB`8;8hgmH^&u?a4wk43^JWb>N*eC5pEoG!D3SF%r3hZ7|9Qls z#$OnZ;1#~gmpo%cYTlSb) F`3EtZl!O2P diff --git a/hs-im-server/target/classes/com/lld/im/codec/proto/MessageHeader.class b/hs-im-server/target/classes/com/lld/im/codec/proto/MessageHeader.class deleted file mode 100644 index b88a4f8f288eef7f565eec1aad17fd4213a5e0b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4537 zcmb7HTX!2*75m>}8R|RWY9s^O%^&#e7oCr^I|(%x5fo*5UX$F`t+4F9`ag zm@kR>vY4-k`Kp+&iTS$lzG2~;4h~`0#z7(wDX(@K_11d5+mv~g z6JN@PxnzZJMJLgd{Doe<@yJ?zCsZoCJM1^RQE#7>>M7V;_1!HkcJsdbSJuw5u-#yH zuhpY(SPOf0aPHh}yazM0(Q(|_k!|N@#d$%? zf=-G#CFU+M?-KKFoOW?H&bYXY(+Y=%x061{-FwXzds<<7G?BI+-akx{h zdxg?)DY|9kX05mOg7cSo0QOx%pHmLpS0H!uQc@$vLPjdWD|Lk5@5@{8kB;tOG#&2X zFU@iOtl3D34v11Bg>a-A!jXaqM~WpJsf}=?Ji?I*;aGtZZPDJz*)sDej`@Y>p%&7= zL+S?7zYXbcrFG~QYv4A#jmXtxydCf0Oo@h~L^Y0*$Xs|1#%~BxkOY}tG zLa;d=TuKb4ToZyb^H>MXBP}O+R+96?I_cK+k(QM_?@P{OA9O#`@{;HM zSf!N)AHJ_6H;_GO9=S3k&l=9XA`joYbI?3;%;-F+b!wx;tK-Dt!mnT&*B4(z z?rE6m>x+LvZmqho4>z0=dXcrf+!CKnK^uw}V@C|WzM&z+Y zq}o;V&Co@ChC#Mx_FW}E6S^`37gejH%Dxr4DA*{<>boX=J9OCt7iG*SS>#rx!VOjY zY)GP(qxh^QCF|(2K4zq&H2#Xsu>Vcm#1@g1;YBoApfrx**SJDt@H6oVJVInrFI_4~ zbkw7swuvk}$q&jlk&Wm0hi-=`D+*AXn0T2B1{I(b-#V0fnQ4dflq^(W_6dECF}f7d zGBMhaIldZ^tx@ujpWui>>{o;gqmq45U^Xdm82hU3F#L8nuM$4Ya4QCrP{aHZ)=K8z z5c(@`=MOma;PW_K_V)1_5%fNel#gm$5PX})ym*e3U#oFR@a-Cx1 g@-dAo9Llpa`*{8M$A#`a{Smn{_zrxOJ(fcEzpwx%R{#J2 diff --git a/hs-im-server/target/classes/com/lld/im/codec/proto/MessagePack.class b/hs-im-server/target/classes/com/lld/im/codec/proto/MessagePack.class deleted file mode 100644 index f40f7d2416d341391890b490ddf08dff384bdcb3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5076 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 JM~E#r_b>cS8WjKl diff --git a/hs-im-server/target/classes/com/lld/im/tcp/Starter.class b/hs-im-server/target/classes/com/lld/im/tcp/Starter.class deleted file mode 100644 index b0ae04e3e5580079fea9b28f385d9028b70ed308..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3473 zcmb7HX?N7-6@G-rmMw(A1`MP?Fku;Q$fRVcO`U=h!h|t2wt)}#7nBs2?YlQtn~$4-0>r{8i;e^1Zpx1K&%v&p9RalYu??!E85&)r`A>%ZUL z0B```XxN8`H1r{*;*5p{Jfz}b4UIUf;%BmcM8(fFs5qyg1*Uu^R9G6;$RZ6}!z3~q zrr@YJuc2L}O=4PR*=FQqbmik|$m4?C?>eO*HteNs z1#6RzYacJ>CTxG)oXB#gJ?U9y_LS*6vaW2#f+?q2zT;*F!~0A>Lka8u&#{6vlw(bgnEA?ejRldbU}Jm< zVKZhft6)pg^D~Cbje=`V+uR+C=!foSBM6<(L4$9rDH`x#JR#v#=Q{(m-D8M=kUCOTO;IR zVZrt<+P;x=a%164#|wB_M86`6^(%-k$#B}981t-YJ1BFicvZ)1NT~ROjz8i}6>rJ< z?WzTld^ucnvT57b@ebbA@gA-yfQ;|!_yAW`{7D!O>Ntu76RI9xHDq;sh<+6x>G&9* zsJN!%Q~X)SUvO2yRzY&9$k6c_{;J|{I=;YF9be*I71woqg|Eftzmt2BxwQz8coCX^ zDA>6aO+8A4vZP>LUH5W)$o?#g$RY`qs93;oV&c4QF@(2;GF&?_PP)^s_o#c6IZ;D` z(U|qj^dY9lK&6%}ssWMw9L}1B!eCcqr+kUTbjA)C1PWTlty-zj6RvCfA(zby?uf6r zcI>K2q3kQ!qy5J7T(K#`c-$QuGz(Xq*pO;vIS%0!V%L7Jby+ojMkWCHLZyiC`8x8zBg_A z2^OA>)UF;{2{*8bg?Q1-=WUk+ebK&BadMQU+_x%uNX7;9)utA?VljPl;FY%&Y*?U6 zg;&AuMM(Iz95^Shrb zgCqM28oOtqT<2sJZs)ft++2?za;}#N_z=E>s}|geySO9F_mf(f_3j&2(9+#-`y5t@ zjD}D~D@R}>pUE9qjm;5RI_}1gcs3ByDyyMMdoK%B){!m7gTg!-QnQF9=h2v=c1$>Sz7n)qtS&*H$C}Ej^>p7H*2+l<>*mllk9NvfU*6bI!p8QF5;m2v zc@A4hdCN7lCVNWQ+NS(_4%@DW)})c)!@F$509vWaRy1Q9+OVCo9ehl85`$gTemCyr zd;1*U+G)a@;mH(wkVP+if-Tq`p!Ll-iyvc%vfD6*d+-yYwv}D`5DxQ}DH=aaIf7#W z_u&Xf!KDSO{)3E)`{i$fEuKsQ`F9l9#PP%&wwG`#!P$}O4$bW>VP|c2TM4^nv3q15 zds4l#*h|3TslFaLpGDU|Y#!aIEwNej3^Z27T1_}e}SO)OIM5n4!#Sm1KlrBuJa})>14zW|Ie~p13z>h*) zXjLJU$@hHk-90~leSdrcz%6uJaMFSfgRXo<`4*vxAJ93mLs)MwBMUQjI!zef>c z?ugx330;tz%ds^cjlZ6)Gra4IEYnK<%6Q_eVbB{%iJ7lzoo=U+y#k#NltG$&_Bf4Z z{oPx30WfGsw#X$;l%~bKN$F^tN`(1JNxVtKN-!Aw$;Zo#Z@gFVDc@4TwJ=LQT_h-d qlL3PoeF6ZhGuVSV;Rc}#x@}V3dWM>VeFq27E}?@%I*y1@gX16B9faxt diff --git a/hs-im-server/target/classes/com/lld/im/tcp/handler/HeartBeatHandler.class b/hs-im-server/target/classes/com/lld/im/tcp/handler/HeartBeatHandler.class deleted file mode 100644 index c889c535a7cb7ea84d06b3038e0666548817350d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2310 zcma)8TXPge6#ja5liAAvVS$9Jax)|$VL-Vk0W{=d0!zSb2wsVk+0JId>`a{Pjfp&3 zDnGy~i?Yf$v3#;b#RRJqUwrU?P~u;(EX!|ZC!5Visl04=pVQ}@?_Bzu{r#VZKLa?4 z+iC2=iz&3>B@JiOh@&@!b2uMJE+p}C2CtwmkX%fnKUfDc7{riAY9*EjeTdW#7?Q!ec>4bv%Pp zI`(3pz>y7RrsFNVt>GOVH!-PWH}(jmo_zDuA74NG^RxRJ-qm4ZN{59>_W#K*pFjTS z%f}zzt*UhtFsVW6mX7(-C*dtGI<|3i}G?oRU5t&noO%J2`DkT(N2G9UGZ9j@rRm*#DhMfy~%o z-@xG571dF9)rg<$M5H^xTBYhjXoxm*;ny#{in z2~lm)2Rg}Ce7wKi*bSm=dw7~KILb{s%I$L_) zS@YZwmFb%dBXFkfVXya4*SEDw`fjWFUaKMj6eS5@JCj}=i-?`riB(yCv8-fCV5?Q} z{eS^UL04?Y2{@E*pL~^a$kG!*0mwiNQyfGs8+lnSlRK)DKkPY$U>vjF^fXCCUMIIk z7X(h!Wx7(0r#zo<2-+IQX2`UZ=d&#-=2-pC2s~Hcn0|6^xwmuu=LiS*`P;=0WQ=4( zx(RorEUs|~GT5{H-OtkyZ^XE!yMBb|I{E`*-|`frJ+PT~!B1fV+mOO`9OS9BdK-su zm?zo=L`Yu*hIZ=q1EQT48g+NNe?|N*KJ0#k_-M}qB<`c>9$N0BIjb!r8N*j7R>i4E zoQ}lTs^ZK&3>{sD&LVGK!j@&U#ITI50*{bAn^?lOGfle^zu{mjmj~D`yS_(^>!)8} zOV#WVb}XSa$S59WbQ+tu-%WIT5Kwq4u^(bJdRULM#6G}VIp%qjQi~bg#u0pi?lAKU zXr{cAl6}n2V*VXGHPO#)bm3@Nt2?#2+@VzutHLVa7z|eCIQKf@f8&sb6Rm$S&hwNc qc;^Kq`A6mycl#+h5LyALY}*oceuw4&z6jwrhpJ8dJxy5*XZ{6#LvAYo diff --git a/hs-im-server/target/classes/com/lld/im/tcp/handler/NettyServerHandler$1.class b/hs-im-server/target/classes/com/lld/im/tcp/handler/NettyServerHandler$1.class deleted file mode 100644 index b6b172cd86d61bda59b43cd75cd9a22f7bc525b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 782 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 Il0eb_0Fo`f9RL6T diff --git a/hs-im-server/target/classes/com/lld/im/tcp/publish/MqMessageProducer.class b/hs-im-server/target/classes/com/lld/im/tcp/publish/MqMessageProducer.class deleted file mode 100644 index 8db5d2cd8ea5e68d077cce9c5ab5323e61900bb0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3787 zcma)9TXz%J75&R|9tWX00%K2#a>KCk-_mOrf?#PNAU#}k2P`pqJqa&d|6JvqC%HrRz*&Z zc@;(!r!XDG49qBI@uY%+iry$d}=@d>KoK22d)6<6CFAzComQ43S zo=J3`5C{!fc|)LO%q$t{N-=BL$MtN1E4-Z33nz5jlya~ba%W6Opld8=6_bTRK4}({ zZmygxSF#1unMsbH9yc6EpEf3JD__ZZ2AdtDln<5#?n~6(&Cz%+S+*_LN(M*z$7c02 zda|IGrjx0XYe=u9qrwu{(MY$y2)H&N@~pc_ec*eKb33lo!}kqi)G1xj&D%;vsu$Eo=)ZprcrW} zL;g0+Hd2!WbUCn$Yn!EMZbbtlnMzimIS`J|l^H}&y^F;nBQ;8uqLU1cC5LLJ4DCu%ffRqUKGV#>7Ka#M=kBVpChi7tky;d?mG zAT_**?=w;jFX3eYX!rpRE4UzVkmxO?t^|^(=B$$A>XNcx;&e=UWL9Ms$W1F+itO7% z1>JEB*2LDbSvKghac_{w8N)tf<_rx##9^jnb$isdD&^|tkL2dI>gI^e+{rsL=JJUj z%M-2D6H|_12e%dcM8i+7fuUmocIxB0Jra(vC=~b$VDeqcK z`dbs7HAPnK7EMki>v*k$g^)<4Zh2_^wBZgdcLsrh+CmR>b=Fto+7ZakIX;}p42%x1 z3}%)3VbY9F9-W%tb2BoT8csjNjGD>}PuBAzS+2Nd!Qs0xqUT)8o?}i*_m?{B{#9LH zg)O=&;}1%3f-R7>QwL_XGsPtM-ba618eEv)$Ciyws)1BhRH++RQf224rCiXnwT5zy8kPoGY7J zDA9RxkO#85W9BCOM_$24Y=?v1ifxq*+co9U%-W$Zfg$5r$=$&Cv5Afq3j0qE$~Q%3 zLqH}AapmU>)6B4K%NDqMZR<bO)1Hd<j8A46Q>qyhW*8}Sx5qla_NKY)99 z7-+(0u%9cuEdGWtRIdF+jCaqYA>Gp$nnz<_C>~lss4pA~_eJ92tB71gG^X}NE}=(? zO;U_Xv0aMIQq-i_BE@wVp~TknVq^g=<6ZOEuz-z!M66GVE3r*9)A}eUo4K)N9$N#k z%@^Z=xXl;0OL1R35(|sCGLIee*tv-IFfO6BPq~WSu|0D6jz!$r$hOZ+<9l(1-@T0< z1hYg8Xd@tTD4e%oJGNj4XFG8R+KJ&V0-j$+f1^3g4I|X=RUh?Y#ZkuwLMG(Qmd|@R`sdn z@-nqk{K&Ypg4+8DUoZ3b0c<3gZG>|Nq3j@B-30OgA?zcFg9I?e-(wi!|4E}bNhyyb zDB=;!VGPe<92bzrD@NF)T0{B(ooTl0)?LU6152{e9CTIYO^r_efSelDj3z-B1;bD@d=(^D&QS zl};~pf<2yb7I>^<0e4-)ZrKe)O*d$zM-yCYU}Rt77~@PK9#1emE;C_&gQouh>=NGI diff --git a/hs-im-server/target/classes/com/lld/im/tcp/reciver/MessageReciver$1.class b/hs-im-server/target/classes/com/lld/im/tcp/reciver/MessageReciver$1.class deleted file mode 100644 index 86d06adeb8c460d56483be319fefe82c8974fab9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2594 zcma)8+iw(A9RAL>yVK4NPznVKauF8UmX>J+M7I>|4Q$4yn+iVHsLL~xTxTgg3AKQMZ-y%bB60$j=;{W=@oU~$mQ&?cwILg+j2vFsC?Wf zkT`C;c6dUdKfNa9nui_d1saFEyd|(9YrEFOLNRCgXN{c0oz|>p8qRscx8=IB*%;2* zfq*tjl>U%o1cAk6N2JAZ^15BrL$jp&mT50qzCLaRfl;ug%ga9FxCMPC^li7$SJ$2qchPdlSO0Wi{LEBp zmGHjHgVOj!F(^>5H1=Pb7?ENb{*+-}6G+t>Y0_z?Uh=)rs~Rb(Xy5uOlkb^i7wD?x zt91^!C529C7R{D(@(a4Ytp?4=4bv)xw&(IJX?kw3P?RAm2sBw0vjujo?G^!*%2xc^ zS(m!5o0uOtFMpF^yF4hcZYHFW<3=gU24*n@uiy(5yuC>*~Y71>4D6zNDf2CUYi)UW{m|W9I9lCf;$4~dW7|2UPWhn`sm~eI)VNF3lq76 z(D1`b$yWdiG^Ay{?OD57Ns@TFT$-w3%8E$!^srxSPIqKIzn}-s?2&mr>lF%?&w5B0 zrIO|51-k2WijJBhDmRZxnvk(6^vYXh(NCjM=`u{f)#_LYwma*wIP2*m@ZHishGXZ9 zoT1MeK{y|Hu0A$1IWd`=x6F{`TQdB>s;-XJky8UXYOZ~?MwA(eUM*ORZL!E6D&f@9 zjJly!_D%P5!d2}$m5y`DFhkF0fp4VHO0+6R0t2-WtD>LV?5mQW?Ps0;fun|6K&i-J z1(Y*o?W*gO3G;$fu==8`-U#f+w5xj0L~WCqI3}>89#`dhWq#!3T{Ixuemp&PNvhdU z;{6jw4e+dQm~2DM5z$0+IV4CGk!`CdSC$!i_>9=f7lmkPk&TYC82{U`1GIs&lUz6O zo9yiR6{7RteZ=lXL_0YqNCdouT^zSWj7jXqi(HWbdnt}L2lkO7CWVP^#L>hv=Mfq% zwm05KV?VPnHXv^L@=v}fXydGpFX58C3m7h#;{n`RRYk*Ht6I*td4unPy!&DkLwhK{3j zMn8Hn%+)krCC5=*AoUd-W5<0hvhoU=$#nWgA)eCC z6>m6{pN^0?)Y2RI%E8N&Af4;*L3b35)CJ0q{e^Q1j`7uOBC{ ShqG4hZQ&PmYl=Ykqxm1W%+2Be diff --git a/hs-im-server/target/classes/com/lld/im/tcp/reciver/MessageReciver.class b/hs-im-server/target/classes/com/lld/im/tcp/reciver/MessageReciver.class deleted file mode 100644 index 25d0b16a768b8d4114aad6fdcdb3fb866d635ed3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2702 zcma)8>sAw26#fngnIsNELBV<}wy{D$2bJ1ZzzZlXa#g%kda;w?7zQRYVP-;Y-=t5_ zzg5>#sB85B`Wk(R{_E;@W`-m}(6SbD_POl6zy0lf_Q_xW{_!V(QT&p_F`$i4$t`nv$+(apMqfVls~@+&YBYm{y;!G<=;$CuY>-j)vJhx-plh)_fKV zc`RZni@O@`<*|(W8XgGfGp;NBDaQ-~83?2tuPo3#=lNwLaGs8?8*^T{Ed4QoY{~aF zq(8H&_SelV({N0;Y%GVq?UuQp8Mj?Kyha-XgAWDLQ{Ji+=$x}%xlpT=q<`NmIb5M} z%XA)^zOClTVme&2>HgfD7MJmj0G)$xAa80WH}UI2Aea%~Ht@E1QPp*wPJ+saTul1%V!Iit_d| zOIAbMbGg^C9Gcd~yjhK~lVt|0LZ`++lS)F2;v#Qa76T}ZjEo2z85nFy?>Irk1m>5$ zns3QzThZ0?cIX!r^EyuAl#YI!5$M~SipiSotV&-49gjBANwMO&hUK}WP6e9?LE&CR zLw(Mq?OW-q#0l7CbIGns!j(E6;Ts*N@sWYScEQTiV2iHR3q9S5LhXZD~r@=-&Wjb7((Q!_(Rcu1nqJsKeuYb49HF!Fz z*c2FkkJ6eM)U~b(oc&+8HTXILuxh#*m={ay(&AE~$;5$qJt5!7pB#=wi7dHf!TDV?WS&3;;s14rXvB8#| z;O6|@r9x!3P`60la*^*z+g;W0jQlG}xq8yV)js;i_OHCxdF+6mCk9&L-0fKJ+*B<{ zFPVXDsXJb)u&dl|0eGdgkyyniQ7y`(v&!xtMh)@4Z(6imP=#YwO>0fE*Qk~gL=VN~ zGjP#BNDEXlHK$+1E9lfJ!mSTD02%PfAJc;()*p&m2B-K#mK zfz=t6@7~&Lq+4L1RrNIvH0mL_=?B{??3Tx|gG}NK-{#|d`P=wqPp6bu&6HyXLN$1P zKjzHfC^)tkU!(0gg*JSW90E-gDC_Y7oW-Y{dgt^T7HWq#nOUx;yg<+6!d) zeTCfY3y9r~JeP{`@(vEQp|}lwZm5_}rNj<8GI%sp?9Nbg2Zz&Yl6r&A$3sJ}(Y1pQ zxbhpav()c-9$_)D%HJQU2x*asz|eXb)J2ALg{zaqy-2hsuJhzLBqm_vMifmy^?EUj zfryMN7{VZmv?`INJWN~X`JY4EKj2-wkfvzV1HKT23mo3Y5k}X2Gzv!1CL%D0X&n6J zl)^1^U^>zrNyzfJs+b;TnA_<6m4v)hk}|YQQ{Nt%l;t?gUbIubLyNPtJdZ9c5bjb_ zf`*g)D){u&(Um11mlEeEBiBHh&VJ{C7_KS>mE|lh*F#jfRe!neW83)fB}5~-_;?>V n80CRBe1;Poi$vC`G-#$BUt)|HOQ^x(xJpT8a#-VNXLA1m4`#YZ diff --git a/hs-im-server/target/classes/com/lld/im/tcp/reciver/UserLoginMessageListener$1.class b/hs-im-server/target/classes/com/lld/im/tcp/reciver/UserLoginMessageListener$1.class deleted file mode 100644 index 98a2a036311dd734ec9ae273196d53f1b6da19aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5226 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 diff --git a/hs-im-server/target/classes/com/lld/im/tcp/reciver/process/BaseProcess.class b/hs-im-server/target/classes/com/lld/im/tcp/reciver/process/BaseProcess.class deleted file mode 100644 index f36aec6d1ba354cac23ccb1b5a981721d16f8b71..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1300 zcmb7ETTc@~7(GJ^3(HXM2%>V4OIwif0^W*fAt5#?m!t%rm+epnw!6)CioqY^|L_Hg z4?g?8{L?)F^z{N%$P81V-E8s zOWVjGYhwY6rtXo2B@2R~V^#S|uQ4RjnSF-jMo^Xvy+!5A?MC%LhI`I|N60`ia2;>o z36+^gU{W8cI>Tbo4XVQP%0g9zc55P(t~!;WsD*(m>vgg2)a7m~&oT5w@VYzGdgHmINqWnvHFs{|F$0fm=MS|E8SGNf2wl0U%xU$-cD!`#oH`sm zNO24yW#I|OQ#|9;w-t`(cwyls$1A+%$YI68D#shFkp#zEyyLi!6hrprCrs)_QFxAD z5jzLR($&4 ziaA#**zlC}_1;;H4vubNfua9DE}}YhyoTI4WEe>ou2(BmrD90O{F@8e(8{Ze65SaU z_^sZ)54^JJTY?-gd`e&8KL$mHW60l4#-OMubL-3XF;rUS{qm;Qs2?#b$IY}ln7e{B zx}BR1-3VnaIYpl}r{4jP1RX3=6nkkVXk;|DXTO4dp`;Cc6g!$AM?dAfRe%8u(rRiJ zEe2u37@=rLJ`-tz#%%T+Z42i}(37O6{Q?~{SQqHrTKs{oMVfSdpd#BSC7Mce=%T!z z7zQXCB=#ZPp?sY9CrDuyqx5eYYdV>1skEFJJ*pff598!w40p-b%7 diff --git a/hs-im-server/target/classes/com/lld/im/tcp/reciver/process/ProcessFactory$1.class b/hs-im-server/target/classes/com/lld/im/tcp/reciver/process/ProcessFactory$1.class deleted file mode 100644 index 6bef1b2a9ceacb832592743697b8fda304a2d239..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 614 zcmb7B(MkeA6g{J>Yqn-;`2{_cQKQgX5u_vp7D3_rIF327?#Rq4^jSRxJ@f&6RCHGt z$q1x@x%Zwk_izt)KEK{S0Gy#-L>5&aH6MEn`3oKC_>v)ec+_X`I%cRC$~_&ayV+!* z?4uZj#8i7mim)%NPH;+k@mM>C;3kTc?S#TPMX=SAX2Qd8$n}KBa>}iedaf*=S|gQn z{C=6cLdM3v9JJ0EO6gl$jf|ynL5iJx7IAumT*LVYar6L2L zVtzrEP@p9r&5u2RC EHgCN+7b`gB52r39dy?|2ial2h>Bu!+K7W^wO4+RB3 zz>g9qwPFiGF%NrYX6MW~ljP&`^&P-2R&AtE%pi#+3(GbP6fKl2tS~qyzOVF=C&EyL z4AU)jBf4I6p#!NxDs0td(BYof;%F% z!nng~Y{Y?$tb;T%wBdwzI!<5TVc7l`gJJe}_w(kRk`dPE>!;{%VB~{LP-G0^ES(Nz zoRASFH~U~u6eKW3XKGMPW13>;y8$zpr7VLS@>Ge*Rl=BTJ|po+ILa-Ja7`32NB3#W r<41Udy5lGN2IIO9^96}mo(<&f!Q~WrE>g5W^#m4S5!%#Y5Yn(O$Rw{e diff --git a/hs-im-server/target/classes/com/lld/im/tcp/redis/RedisManager.class b/hs-im-server/target/classes/com/lld/im/tcp/redis/RedisManager.class deleted file mode 100644 index 16eb475c5f93a286ea21043330513a73bf755cd3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1393 zcmb7EZBNrs6n^d)D=p<^_g8zXXiZU+~+*GzyJLB1z;Up21Zdea3AvqYIvZ-z(WlS28LC* zhPpa6RCrOtl7?l0@z^_*NfL$4Kzd;+P_?7jw=SZVb1bcQmr}L_j3Dx5xEmdMfxwh~ z^LF>sl{bRt7P@G`1eMC5J12rT6xdULk=B$Ju4@1>U+Az}yK#FKz}-l6aKD1_>Gvu=Wpy zWUpSiNMKCOlN0z1d-v|wllaKRA~n1a80|2UDNJDV3iIX)Iq~~}bzI9A4x*p6LCMGg zqsrG}l+R0nmU`gHP?Dk@0vC@mzZH5Gt)LxVJcszkLjhC#mO4Qb(>$A50%kBvPscS} zXG9e{%r4MY7tc^Q!_X;;KQa8_93^`x3u$KuAs<*DNZv@h#A}?m})Yc0pSL2 z(yMUNIox6!osz!OZKr(oD}IOmm6nefzuBmBtiMaIK*Yzi6`pE*QY|7prQL-77cl{H AiU0rr diff --git a/hs-im-server/target/classes/com/lld/im/tcp/redis/SingleClientStrategy.class b/hs-im-server/target/classes/com/lld/im/tcp/redis/SingleClientStrategy.class deleted file mode 100644 index 6a5a17d9a98ee8bf9b6bc287dd8619f91689e4aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2741 zcmbVO>vPmp6#w16vP}bh&;?ow$a|NzLZ{`&X#KL8xV4=VQJ zw1SsZG~l#~ewmOo?6I~?g6_e{f?HGEs@<-w+K!43ra$4xJ2c4`#n~{JZWL_2HZs#`^JOk8agYD6 zIHWPoMxd`YWI4$gp3$1zh~KX9MPu2}9mCD(q=rOsP75r5nTsw{kgAImlbWfrlxrXX z#E^Su3LIMF7;OOQlBC7KB18IZ%7liwG+`8?{bY?Quvl6GYQ`)2rghGiTi;V}Bag@h zXxNAS0=+dX*DP7Xbu1{bH7sIDAQ6#0r0Wc%!9iYN+gc_@inf!rd<`x<4FxP|xB;pG zLJdVME4ZoQ9o*7z8}Dj(56c?f#~p!#_0m|+mxd3d%ZJkWBPo51I~qQb(x-ClGb}0i zT*DXmQo~pHTHrt}@MHMY@D1)N_*TPr_+B8r;WHu7vC6@P`9;eN72FdzT7|IDlCQyv zH(Q{UCobk;<(RE#CsOGrEBM%vrSoLTt;AEA$(d}{w*nsOZU$dnc;y(VL1_44FlUDg z0?E{Rlk`=dH=|InT(*tDdIsx!$~DEj6QQ?4OM5Y};>6rKq#HZUdvLVhQ6fq{ zYSgFKw)pDK68Gr(fEB`%H5ImUx5?|sw|L(QtP2qrbQxd`dfof+&<48@_VBltpFH3< zhL9Hnp9iSvd<(vt4?lqTEt)>aXG=8Li9?jN*Z?V{sqq}*2%mHo=Ly!rv7aBI;mQLv zPV|@1R6_IQU{^~C%6%w^J|1$ z(R4}Aqc$)ve eF{|JtU0>v6149h*-9@P%CI-;T?@<#uwEhQQp$xhJ diff --git a/hs-im-server/target/classes/com/lld/im/tcp/register/RegistryZK.class b/hs-im-server/target/classes/com/lld/im/tcp/register/RegistryZK.class deleted file mode 100644 index 2eb75789f0cc5902c5134891741cf96114acd218..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1940 zcma)7>sA|86#h<D7CazC&M8fI?QCvOmu1-yMCh~1A$V_4;p6ZZcS~QwU{?8klR~yB7rM4+ut!=chhus%*bwqrmYR{8FU&obPQp4Gs55t{sp9#)9X`V9vF|P=*4NX(zV7 zDQ(k^70p@SkHRRhI);W0ZP0#x#_^o!j=?J_u?ck798WH{ zcIq-%v+6E6%%E+#>sH_>y2H#x&m4jqN;^9i+)A9vV0UAYXtF`e<2kDQXcW6|MbG&9 zPS%rGVa9elc=c7k71(m#QLej>tXx+`Fffd&fy;Qqz!kh{po}36_YHi3s=&a>I?c8m zcT+XNP^!*+?)aXnK^R$HWU`9!gJ>?W5305w$Q4#5ZU_S_SQQYr46NaSqSg&O#Fqvh zVZ*>{cwJ!PAjtBb??0EaDT8tcV>xWuwhY6G@=n;e{rLMIo@#h(;0d0dbjDPe2EM|B zv+Z>sDOsA4SWMjpywz>_v+iy<`9&QSSu~hQ#IC57r2qK`*Lk0a5<%O zEEY9S0$p|>ttig!a@=frtJ##^ra*P{bRUnMVs+}thSD1{T4Nvi0nPS}rbQRLNOJNi zbj)Z1cRDSZ4D*rELgXhbf!<>#52s#F03^ZpofR`1yyxV?;cPkHmM<`JhDHkHL5Ru* z@jaCFRo{LtqXgx^Nwf2o9r?j7mk))L)g~~Ub`kF&LO!X<+>E3u^?%jndhO@d7I+mo z=&Iql$}?&LD&zaeR3`S3tyK4s`!UuU<=KyO zJO?Ow2}OG8qK}L8GDdDC(dRu*ik4!(B7P~)nfRrAE6)?Cc0B)0I?Hc+m0yr)k8&!YlA4b{bu&RXNM-O2-r}v3JBVclQ2ZAbE$X8H diff --git a/hs-im-server/target/classes/com/lld/im/tcp/register/ZKit.class b/hs-im-server/target/classes/com/lld/im/tcp/register/ZKit.class deleted file mode 100644 index c9406e653be29e5d3582250920314b2c02227005..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1057 zcmaJ=TTc@~7(KJpUY4aGv_+*NH?eGm@xccZkQV|8v7!+}B5&JeQWn}>vK`d$Q}`Dq zUJ@UC^ugamjAwQiY{ZaFr{8_fIp6ND-`{@#cnWF5#%u{C%oQ+S#Da~7STx6@A{s?3 z72p=o6eyk@Z*&6{YJuri6nEtIlWnbhd3Nk4VY#2>R|WEGK^W+Df!W5*rAvDPxsB*R z35>RaQ0<)d+A4nQwY!Xrw<6!`?s;)w{4AK$he6*!@S~pWb`NCGliEL#vFZeUtzx_>4ztboT3YFKu#g1W%iV9tp0Z-^8H>H`;D6OJ8!;lFAh zDWB`E-?VLk{|Z8N$5Pc^tGI7A6Kc%zEwlO730Q_Sts&YYDDxbpx5c={f7|^A;Wod( z`b5vd7|$|m!Kxg+5^nPWsVCJK#{@n0B~!UuR8Y-k{$x##xh?lItnu7e+*+GDhjZ!W z6QjWJ^ZI3&UK%bkynYp?mp6EZ5x2KgJ+n-8s@Qy#RRLH zqR6n?%+=V#FN7U;Xj$wibH*g+-{URhdx1%Dfm-roi?_XUN)`fr^1o z7&1rP%{#vLgRC2{8PZ!$vm7lM%!=oUpzQK66d}W$?f4DLb!(PvSdL#44vkvTTJn7r zs({Cu`L>ODh9R{t!~89VYe{wGG_6nsM&rWiS|S*4tPhMRpV(5bEbHr zS}ynMR=e~%liRB+818oTaev;Th8QU5w#c2jtv(KwXfO=;hl*j`j&>;I%|Lppssh0q zREsU1oni)~sX?wsdWDu^6bWfjSw`-Lo3bffx)K=jg{ki1k5joBqsY_bS?PX`A-B9% zvw28#R|}8Mv>6x3d|zI3b)nh?xg{I=-XgxIX|jEai1Lt(Gm`0aW=VS~@DD^#p*k4v zP^@@L)I~tL8fE)+={yYR8oSVeic`i=NIH0~o8XbiZL+amRsoo#57PvF_ENc=z83(R z>5?GH0R67uDk$yrRz@n4j1)^xz>3pPkSd;F;8)s8;TnxY1Oy6ri^d6(fxdj#k*8U| zX_NFF(49qllO+2E!x75;4TGcSjxkhv3WFejVR(1oPo#HG=#qPiYzjM_JLYcjcchN- z$_dW*1dPOhTnqQ=2}WbwDccF0BMv3vFini#q3~vKfLjUnZkxS}n-mvaJfty5b1}C} zag^dX=4jT@ri-P&F?Ng#r%sY7F{AXPW20?TWN@04Q$%4Vnk^!s-OS=$yg_fHw09Ao N;&uA7F-~iG{sT|7R1yFH diff --git a/hs-im-server/target/classes/com/lld/im/tcp/server/LimServer.class b/hs-im-server/target/classes/com/lld/im/tcp/server/LimServer.class deleted file mode 100644 index c366532cb20198e7fe3e92a88baa33e328d2a8e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2601 zcmb_eZByGu5Pps~VRK2q38aMvOaj4}HYy28nwX>oV+h5?6gwu+7b?rb2!!OyGA&7y zv_Gk|7~0Hq`ni9j|D)4ANyg@F!gT5x>uy)Ox6iY;x2M1U`TY+7WB4hEFdhWZi-!_o zK{R^8xX?V3@Hhy`(|jyupGcSx<75DFOa+m^v=C>6_#}u~d@5#hLYEY?&m_zT(TSAM zECex#&xO;X5Yr+=rWH@ykj0XOXF)7uMZy;heAYBIJ8meYl2&49F|0yCvl&83%Pz8QUrs8TymDC7YV#?8xf6LXZqOv8|a-(z1%K3E8)n$~oV>rKH*00_H%? zFINpEr`?x_p#|`9-PE1O4EG}c0qSs;p(#$Z7%nAsQ=2buy*v@`e2S)ls(vTQs440613)$qu35ZV?=~$9ajw>YA|h;ZB?7rMU;z&F1I$6 zZH40l+~pX+5W~$AnKMZdf&8vG;veZq@ zk^Mj(m$a*kd%MT+4HOAE4i$L`8pj$69P7|IHiTwVXbg@mDm7U+BbunW>Nh5O6?YjuQOvv{TJg-;lzf}h(|(dcu%I~^wYXr3zStS5 z&u(r1TXoaPiYjqi=PY&ToNiJFxgiSXtQwszJ7rs=y=gywyOFyMose;J!O*qCeH>MUq|=Bq9c1~h`vGN@;;jO&|I6g&{QIA>mCBp zU)_H*jV%=fLv0oCKOybnLPrD#xLCm@S8Q)OKu1*wdBWvgT=8db(77BP*+*9eSC@V! z2o3mKYn+ir$$8gstoOKgGN%CnlRPas(?^e*gw2Pk5d!!bs-*BxFHB=YL3%HLEJ|YYc z-DsRv6v_6YwG#4bjDGhG5D4`ipzjy-h=rI-uf=_JnSkCWT>~xGPh*H?oivKyAigAO GfqwxwkIOp% diff --git a/hs-im-server/target/classes/com/lld/im/tcp/server/LimWebSocketServer$1.class b/hs-im-server/target/classes/com/lld/im/tcp/server/LimWebSocketServer$1.class deleted file mode 100644 index adeba95f830bb1bedf9cedb53e809b599493f877..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2604 zcmb_eZBrXn6n<`qY_g<6(^9O8AWb0z+AY#z6|6!4i3W;>g0a4Iv$@?YY<4rd3$6Vl zezO0;8CwP!9Y6b<9P7Een^vflW`IEh4#9HuVnON zUc%Qh2E<;HF@g=TJdkk}n-aEUiujF$vV?CLQ&8lM570s@4jaFf(EZDZ^dX5@eW+ET64BcMMa5J|Ua;@f`)=*sT z>~Tja8ucw+DcRZ%_e#DBO7ENY~@bm~c`I<_EnnXpmXxNIyJ?|$)3xta66QBe< zgqpJ=y_i;G80*l0A<-}z+$1OrBke|^{aHX{PNOmcGip znq8IfLkd~^n8GN=Qg|QN#qm)J(;#iR=6Q`9enBuyM8p&CRg>y3s1%{2tk4papePAV zLL~(aRqBMmMQzvG;dE?wLe}PO%dEdm{AHf7%6OHM`T6ab3Fpuq~f%CNYIS}m%s$FP+x9-%6E4t3=0nL)z)ob4!$c(x#t z?ms1fkS}K+{y%YgbnY!U_6~On)Y$#R(Gj46<#C-mVtkWU(bf&^fkOp&`IuG+o364o z*QRZYyHHW2Kh|OW&}+dEeSuhCpBQTZ?KI;^Lhk|84&$H_r>8t(zN9xd@d7M2`2w-r zKDvGtrkJ3$n-qa-n56Xz$$(zmz)jl4lW<9Ygra5WH{tLfBz%X@Ck_y2Se;D2aft5n zKBNOAy0A5wP98$0b5HY}I>d!?`ptdxhLZRn=qq;};$k_S-p8fV0WQbLuqo~*<0~hH z10;Owr0{Av_Zwm_@piDivyXQ}l_PwkNK)3LkcgB4LNG>1Kce}+PA^&)|T;RC`i;b*eAO$^*2UvZMm^eqx6ABLPv(=M1x<|h8a;7h!B6uy<-luvas nbRW4Qhj+<1MrnQQ@3WZm!+e5!$k0=oejC9%oti`I{n-q)#;ur+u|){I+bSbZdZGI&$G9;r@#LG{SN>$_#uRkF(csf5L$Tu zFoXbRc=LsTFM0nch*?BKn8Q35A9L|Z2wx$_M+;mR=c7ddi4c0Q#5Kzy4C5)El;q;q zK@4K019B&xVO2mXgf)C4;5mbsG)>Kp8%n99l^EI$E0@!3hOlheIjLmq&Fo9EtBcat zIo;Hq#{$+Fg6nEAZkc;}j^SZMR;_|$7+Fa#NUD|9RBHJ*X~D9bl4C2L?Pz0GbbNy$ z5GPxPE?GCV)p8-D+3QNiAPp_AD#nIl>s?8#@BN z74aRu7qN?1A{4I4aE&S=iyaXf_C(~cLtE=hqxbIY=oIIh7olTc#A_HL3NS@jD2lj= zPZ|2&YMC0&p^~H6&OCp9{7JwY5jH4|B3E5YfFq)e3PU#!v}7n|PD*9=HPsRDmSM{0 z=xT|@(3Y#^R6f$oiF$NT?^N_(4aS=mmu@AcmEiejcodPFMBJkvz0gN2!%wd2_>=SI zxn%IRJXLgb%jC(L+FgjnSLD<(!%!1io!u#Og4NT6k~AI7Ej~g;G0IwMk9IMV9QT3s zENEK0<*m1UK?F~);hSIEwX3rgiOloFi*zEkxJbp)hm~StXbSP|i){N5dU`_GxgKBJ zT}>?}CS0RqoS`_w!?5e;tzH+9XfQ=+2Bdz*32Z`EE(O*GK}#2xh!Ru z%1+tVXsf!<-gPuzH}@=tG5=9XJGO4-q8H>7MWO$!k0m-emVH2X2+^orp$xbE{_02X z>`X#5cEy@P*Zd&;K>&<;s(UnQq45w#s2wGBC)(%*ewjD|J3-6V5n7*l{ptw|!DHNbhkg!@Hi+7G_ftPPnI@?P56A@&rcn>|{24}?fCc{nDBa7W diff --git a/hs-im-server/target/classes/com/lld/im/tcp/utils/MqFactory.class b/hs-im-server/target/classes/com/lld/im/tcp/utils/MqFactory.class deleted file mode 100644 index f3249589c4005c4e5c0ae3a0591c4bfc04e54ac7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2395 zcmb7GYg6206n@_263B*IDHN%_Krh_1Db;EfY!w7qyId@kiuVx0638Y?He0HH#J{2K z%vSA;>oMXqPsfp3?>FbR~9OIC4@mOR(F?&f?eDus^1 z)+vw8#&(|N=gjpebp71Se`a@=aoT5H-;M4nw2V(|DzwfAJB-+qb$w^0l;3v34Qtz@ zW57@v8J{({ID)4IfR-xlTGG7WthQkxidseaN5Wm~wjR4y0fGy*(>*mb4Ac%@l zXcY(^`KwhQGt#V%DjEv6{=WyFpXH>--PhNHQfNDiuJpRQ*0~!}u7NAKYT!IxH}D;% z3|zux0~WRw&Ntng7(4@$n9^Vy*nwkU7deG%P3>!4PUgkH9$W+aI56NLufaDEpkUw- zp@E|4BGHwEdMwnDP)~56aQ$=}rf^YGIeBIkdh4xT-QMR#pwM3txq+Ekt&JLsY8rCG z%{xIUs@ZAaMRT(u=&Ab5nev^Z#?5KrM6=AsQI6A_nP^!5M3j_Sos(B@Hu|?i$BLZV zl3Y4zGixi+QYbNlJ54fpHG!r%X)IwWDALJU2CKuI+*#bHV%1=vF-oGB(H9qMK}Z(^ z$6RFm$jLb&FN40i-$clPcl~J7@=Ba>UU!)|Q0%64JR^S7^!u>rgz>tknTK$GW%)(7 z#+5w^!W~*tSLeE^+jPUIWO;FA-BceFjGeOe7~xBAnD53GzO%S9U}7B!}Nk4tG99s*INV zlRr_If;iCm1T)f@P1T7;*&BG1@*DhbCuia&Ix&q~q{U&0`OCR0PtiJAM%y1~&rZF> zz%S5#MTbIG*y$~Y5K z{bihusev*E1>HE~QN{-GY$u|<#B-R4juDz^f-}Qx76?lfG)BhJHqi xbx@iie?5wcy}&u9IP?sy5{(23LjFE!bglF8pZFNZ}2`k{{`d(WQ_m- diff --git a/hs-im-server/target/classes/com/lld/im/tcp/utils/SessionSocketHolder.class b/hs-im-server/target/classes/com/lld/im/tcp/utils/SessionSocketHolder.class deleted file mode 100644 index 987c010a0679a77ec81fac105e3c18701318e0c1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8316 zcmc&(33yc175>j;k~cGXKo|rWDN7_k7Lq{`galC%gG7>m1ZcGjzD!=i$Yfrec|%L> zVi&cocC)oDZK>U~n_Zx745SO)TWdG%zVEx;_s#zIzBkDmCc(t7-`DShH}~Cp?m6e4 z(%28>hZ=XcH>Recr)%&kGl=LMg6|j zz}sS&gJW^Bd3QD5gX3!YgnGPJy}mCF!B{m;;#8b$KBz{=4SXm9D~1o_bPUz_NHso+ zj~V!Q1P2U!B7#%|12M|`WDK9erwx22hB~EH9qu#m*$6(ThM!lDFI3};_)-K9RO3OM zF!1FVS`=lAQoThTq6Kd-@Rbdc8W#SMjwNA759m--zOy_*RUMZ^y74--+S7 z_?}Yi`|6b<9>m=-`~W{R@S_-hjGx5Nj-RU0&(s_d0?jTpCTsmv_7KZ!n++M3c!}Vtz25Y`;%e!U^*{o3~J}5M)aZb$v!)uPdiyp<_;$_VCN{XVx-^-Zm9PTn6a`$ z$*!zx4{47{0XyEwl3g%`xCQf;B-4p2feUAF^q_r~VJk*Dza^FP@q32G4prz`N6V zm%b0BX;srVR#$e=Veka=pwCuR5ubpIHRU`Ol?Ec+;0NQT04*8KG-Xs0To%}>RNXQ= zlPDHLkIpEMLQ+-E9(E2h_K3+iWgY_(^;r;I`&Ki%mxf=vm~2sek=<76kl^AexNsq<_Gq-7dL!9hGPR~# z0uI>Kf1RCjgRth$s1S-fgM%63Ziz9gwXQq>kyNm%RJk+ifbRjaisii>M6DU=RSviQ zjM8fkPnd=ubtR`OljrBQ&T*}^_R@HW~@5*59Y*GD!iT!vi<6uVZfQdij zFDCwqznS>Edi+DZ?m?e{f0}qA{$(PKe+$;mrhuCG4<2Ueoa|n<<#N^$1)EI$cE@q^ zZq6F%vE75tKz?2oCq?)Zs*ws)!cu8Sl_`cqOcd~MQ=)j-l$cc4h)JqBH8R(fc~WD@ zd{g4GfOF^6;C8ihp`fn(+$krUcde|O?C=M9Ll&8Gt}HesA?F#ggr}6pPz|lI#z8N* ziC&Xae)(5Q9X4dCDa&Lz!Do`d+tXf1t3Jk*6;dl$KNEH8G_Xx*M=(5dVoqxy$y*ig z^G#VPb<8kRR>^9CwCYqVJ^nNRC)iM;mL{74f*G>LlzM3}rBRwpS&P3J(rikLBu!Z- z7bufnXvlg~E|LwVY?O-)*<{LQX%(z25jZs}8PaCT7P-WftqeuER4y}Rn>@ypcJ=5` zA}<%ylun*owwrQ=n1uAnD5IZKgS$h>xi{@kz1GYeE+VNs3*lqM1V)4=%iBGs<^W8&qpL zXVNfQk4-@)(^eV3CDS?J6Vb*~Y@L#@>X3b;Pj#R3>w~==r`lq&L%L|CsaWmjl}@hY zEunrEz*uFaQuYXC?G3UlS|?CZeVYcbUH6(n1qTb+l*{s|5uz}xZy^Eu=_46~POj5R z9Tcqa1!_Dm->RLbOO@VNm3MQtH7rXPicoqCP5h`JlfQ;x|viZ7AdzR`>=_+ zqcz#)^3vB|aP6HoYq4?I$`tHfgMxLz5THrb#V~MbDcj5Qg)Q=8FBh;|IoY&4l!2yE zO>j=}SfyE1djZCn$*vq*&TNINcwx1(%=_k`E&LSr zJrSsEewE@mO6VtSH%(O|eZ+M_C$w`*TUE8;JclCB2=-az(@4h~sV+!n;c0a`#)YAKuv9QEnMFip3 zmb~qYWQ0wpoYK_F4(PtW^DxuC!V5nc#!G^c&bM=#cd;eG5F%A_!!WtMbq{ozAxyr<=aMZ*dc!h}<;dXjr zQvY=Juye>xcI*2Y8**#VO1X}@WK|DOz8S*&s_J%}Lj^Wc_XkbxGw^!(9ZZCbov-sK zg8@-)%aV<%dkK=ye9;qm_Ps%e`J6kfOr|f*LTAWc-j&J>GSztm%g#=RT7H?nil4h# zx6~bqzkB%>!akTB^IFE|<2aM#ukg3B@m|PrO>#A#ReCakYdBULNPx%V3H*)nD)uDK zsLgLe1u4m79HFc4MMZ06qOy4u;Y4NQC^%j_imF6q(PkgbR5+XnYlXvF;jmUXTvV9q#zHua>i2L<2+A(!X=R$obS)Kb zrot^$I7x-qX=N|+*w0AWqKZn{G!9XMvgu2ye3-wrG}%e;R?#z#IW+Fv-nETQ&8H}p zf1IcZp;;+ap_Pj34I9X2Bj#fhzwB?-$~1b6CX}f~Mq4h5#TZ7G0_UR!4o1l5dU9LD z8E-8&v6knW7dbB1c-{0Z`ASkKOEw2A>Dkb;XPG7Ehsqt_PL>@!(dD#bC+)bMcD#a? z-4U>5^Mv}%6OM15aC|d7$441B%H7JA1w7eTavzmcvAa^+GA^{-0=D+2aE>zK!VpgJ z%p9E?!emU&)p4|we--IwRQ709ycAdo6CMcr?p7n=Z*2i7|t8Tl9S-|{WO+# zH^!Hh%q;I|jISu2>1~YHmdq?|4XTg`y}yd~Tph0;MFWGgVHAxg z(G)^!RiesYr`1=-Nz{-C7YUka@o}_pce2$;7+hSJFx2t|34`Ppj$=L7E^3V=B3#>$ zh>-QhMC1f69>u0nY)(WH%-hycw2fiQ7%riEx9Z&WqHd3}BC#b-bg5&EY$Ud9CbD!f zjIUx`?x*Dr6Ea>wxVV!}yo)40{Vez_t*oYQoY)(X#z$s!Q ztP!c72m>NaoajC?mkY{YT^p--BC*v5sd>8$8oSyptz4l{z>mhpTkMz|) z@NDMpbNR{bCYgtuWg%{n6?nd^!>zIbx9M0J;om=x^N*v?#ZB}r{Z@<`sVhc}#EVfw zZpEm1Xd-I9KM^&j{ir#HqqvzdWl$3@ej?Pti=Sv9eiZ#JjGyQ6q_vQTseHu1^9{Vf zz^(cp2e%n`A!mS^m}+=@T)M=^r3J(#X7UvZn23+8G=bXamEi6G{w%=D@N&(H4V2Gn z7g?zaSkrV8JBV#}!wA0x;fi}W=jEx#XQ$?)5T3L?j;YZr$x-wfDiNA{nNUx*Xg>2B z$wJklH4KR^rvH^kv8;*XoulYJiUn(_ezUHTC(+}>yC>7b(9J~GR@UJyTDDh>)=a?p z8owHmy{(7nj1OEjb Chvu&U