├── .gitignore ├── README.md ├── chat-biz ├── pom.xml └── src │ └── main │ ├── java │ └── io │ │ └── ganguo │ │ └── chat │ │ └── route │ │ └── biz │ │ ├── ApplicationConfig.java │ │ ├── bean │ │ ├── ClientType.java │ │ ├── Gender.java │ │ ├── OnlineStatus.java │ │ └── Presence.java │ │ ├── dto │ │ ├── AckDTO.java │ │ ├── LoginDTO.java │ │ ├── MessageDTO.java │ │ ├── PresenceDTO.java │ │ ├── UserDTO.java │ │ └── UserDetailDTO.java │ │ ├── entity │ │ ├── BaseEntity.java │ │ ├── Login.java │ │ ├── Message.java │ │ ├── User.java │ │ ├── UserDetail.java │ │ └── UserStatus.java │ │ ├── future │ │ ├── FutureService.java │ │ └── IntFuture.java │ │ ├── repository │ │ ├── LoginRepository.java │ │ ├── MessageRepository.java │ │ ├── UserRepository.java │ │ └── UserStatusRepository.java │ │ └── service │ │ ├── MessageService.java │ │ ├── UserOnlineStatusService.java │ │ ├── UserService.java │ │ └── impl │ │ ├── MessageServiceImpl.java │ │ ├── UserOnlineServiceImpl.java │ │ └── UserServiceImpl.java │ └── resources │ └── log4j.properties ├── chat-client ├── pom.xml └── src │ └── main │ ├── java │ └── io │ │ └── ganguo │ │ └── chat │ │ ├── client │ │ ├── ChatClientForUse.java │ │ └── MessageObservable.java │ │ ├── route │ │ └── client │ │ │ ├── ChatClient.java │ │ │ ├── ChatClient1.java │ │ │ ├── ChatClientHandler.java │ │ │ ├── ChatClientInitializer.java │ │ │ └── handler │ │ │ ├── HeartBeatHandler.java │ │ │ ├── IdleHandler.java │ │ │ ├── MessageHandler.java │ │ │ └── UserHandler.java │ │ └── zookeeper │ │ └── ZkServer.java │ └── resources │ ├── log4j.properties │ └── zkServer.properties ├── chat-core ├── pom.xml └── src │ └── main │ ├── java │ └── io │ │ └── ganguo │ │ └── chat │ │ └── core │ │ ├── codec │ │ ├── PacketDecoder.java │ │ └── PacketEncoder.java │ │ ├── connetion │ │ ├── ConnectionManager.java │ │ └── IMConnection.java │ │ ├── handler │ │ ├── IMHandler.java │ │ └── IMHandlerManager.java │ │ ├── protocol │ │ ├── Commands.java │ │ └── Handlers.java │ │ ├── transport │ │ ├── DataBuffer.java │ │ ├── Header.java │ │ ├── IMRequest.java │ │ ├── IMResponse.java │ │ └── IMSerializer.java │ │ └── util │ │ ├── Benchmark.java │ │ ├── DateUtils.java │ │ ├── StringUtils.java │ │ └── TaskUtil.java │ └── resources │ └── log4j.properties ├── chat-route ├── pom.xml └── src │ ├── main │ └── java │ │ └── io │ │ └── ganguo │ │ └── chat │ │ └── route │ │ ├── Bootstrap.java │ │ ├── ChatContext.java │ │ ├── ChatRouteServer.java │ │ ├── ChatRouteServerHandler.java │ │ ├── ChatRouteServerInitializer.java │ │ ├── bean │ │ ├── Constants.java │ │ ├── RouteData.java │ │ └── RouteResponse.java │ │ ├── codec │ │ ├── RoutePacketDecoder.java │ │ └── RoutePacketEncoder.java │ │ ├── config │ │ └── CachingConfiguration.java │ │ └── handler │ │ ├── RegisterRouteDataHandler.java │ │ ├── RoomRouteDataHandler.java │ │ └── UserRouteDataHandler.java │ └── test │ └── java │ └── io │ └── ganguo │ └── chat │ └── route │ └── AppTest.java ├── chat-routeserver ├── pom.xml └── src │ └── main │ ├── java │ └── io │ │ └── ganguo │ │ └── chat │ │ └── route │ │ ├── Bootstrap.java │ │ ├── ChatContext.java │ │ ├── ChatRouteServer.java │ │ ├── ChatRouteServerHandler.java │ │ ├── ChatRouteServerInitializer.java │ │ ├── bean │ │ ├── Constants.java │ │ ├── RouteData.java │ │ ├── RouteResponse.java │ │ └── S2RData.java │ │ ├── codec │ │ ├── RoutePacketDecoder.java │ │ └── RoutePacketEncoder.java │ │ ├── config │ │ └── CachingConfiguration.java │ │ ├── event │ │ ├── EventDispatcher.java │ │ ├── EventDispatcherManager.java │ │ ├── EventListener.java │ │ └── PresenceEventDispatcher.java │ │ ├── handler │ │ ├── MessageHandler.java │ │ └── RouteHandler.java │ │ ├── session │ │ ├── ClientSession.java │ │ └── ClientSessionManager.java │ │ └── worker │ │ ├── IMWorker.java │ │ └── PresenceWorker.java │ └── resources │ └── log4j.properties ├── chat-server ├── pom.xml └── src │ └── main │ ├── java │ └── io │ │ └── ganguo │ │ └── chat │ │ └── route │ │ └── server │ │ ├── Bootstrap.java │ │ ├── Bootstrap1.java │ │ ├── ChatContext.java │ │ ├── ChatServer.java │ │ ├── ChatServerHandler.java │ │ ├── ChatServerInitializer.java │ │ ├── Server2RouteInitializer.java │ │ ├── config │ │ ├── CachingConfiguration.java │ │ └── Constant.java │ │ ├── cpooled │ │ ├── ChannelPooledFactory.java │ │ ├── S2RChannelFactory.java │ │ └── TempChannel.java │ │ ├── event │ │ ├── EventDispatcher.java │ │ ├── EventDispatcherManager.java │ │ ├── EventListener.java │ │ └── PresenceEventDispatcher.java │ │ ├── handler │ │ ├── ExceptionHandler.java │ │ ├── HeartBeatHandler.java │ │ ├── IdleHandler.java │ │ ├── MessageHandler.java │ │ └── UserHandler.java │ │ ├── service │ │ └── UpdateUserStatusService.java │ │ ├── session │ │ ├── ClientSession.java │ │ └── ClientSessionManager.java │ │ ├── util │ │ ├── ApplicationContextUtil.java │ │ └── UserUtil.java │ │ ├── worker │ │ ├── IMWorker.java │ │ └── PresenceWorker.java │ │ └── zookeeper │ │ └── ZkClient4Server.java │ └── resources │ └── log4j.properties ├── docs └── uml │ ├── Distributed.png │ ├── Login.jpg │ ├── Message.jpg │ └── jude_uml.asta └── pom.xml /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/README.md -------------------------------------------------------------------------------- /chat-biz/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-biz/pom.xml -------------------------------------------------------------------------------- /chat-biz/src/main/java/io/ganguo/chat/route/biz/ApplicationConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-biz/src/main/java/io/ganguo/chat/route/biz/ApplicationConfig.java -------------------------------------------------------------------------------- /chat-biz/src/main/java/io/ganguo/chat/route/biz/bean/ClientType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-biz/src/main/java/io/ganguo/chat/route/biz/bean/ClientType.java -------------------------------------------------------------------------------- /chat-biz/src/main/java/io/ganguo/chat/route/biz/bean/Gender.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-biz/src/main/java/io/ganguo/chat/route/biz/bean/Gender.java -------------------------------------------------------------------------------- /chat-biz/src/main/java/io/ganguo/chat/route/biz/bean/OnlineStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-biz/src/main/java/io/ganguo/chat/route/biz/bean/OnlineStatus.java -------------------------------------------------------------------------------- /chat-biz/src/main/java/io/ganguo/chat/route/biz/bean/Presence.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-biz/src/main/java/io/ganguo/chat/route/biz/bean/Presence.java -------------------------------------------------------------------------------- /chat-biz/src/main/java/io/ganguo/chat/route/biz/dto/AckDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-biz/src/main/java/io/ganguo/chat/route/biz/dto/AckDTO.java -------------------------------------------------------------------------------- /chat-biz/src/main/java/io/ganguo/chat/route/biz/dto/LoginDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-biz/src/main/java/io/ganguo/chat/route/biz/dto/LoginDTO.java -------------------------------------------------------------------------------- /chat-biz/src/main/java/io/ganguo/chat/route/biz/dto/MessageDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-biz/src/main/java/io/ganguo/chat/route/biz/dto/MessageDTO.java -------------------------------------------------------------------------------- /chat-biz/src/main/java/io/ganguo/chat/route/biz/dto/PresenceDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-biz/src/main/java/io/ganguo/chat/route/biz/dto/PresenceDTO.java -------------------------------------------------------------------------------- /chat-biz/src/main/java/io/ganguo/chat/route/biz/dto/UserDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-biz/src/main/java/io/ganguo/chat/route/biz/dto/UserDTO.java -------------------------------------------------------------------------------- /chat-biz/src/main/java/io/ganguo/chat/route/biz/dto/UserDetailDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-biz/src/main/java/io/ganguo/chat/route/biz/dto/UserDetailDTO.java -------------------------------------------------------------------------------- /chat-biz/src/main/java/io/ganguo/chat/route/biz/entity/BaseEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-biz/src/main/java/io/ganguo/chat/route/biz/entity/BaseEntity.java -------------------------------------------------------------------------------- /chat-biz/src/main/java/io/ganguo/chat/route/biz/entity/Login.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-biz/src/main/java/io/ganguo/chat/route/biz/entity/Login.java -------------------------------------------------------------------------------- /chat-biz/src/main/java/io/ganguo/chat/route/biz/entity/Message.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-biz/src/main/java/io/ganguo/chat/route/biz/entity/Message.java -------------------------------------------------------------------------------- /chat-biz/src/main/java/io/ganguo/chat/route/biz/entity/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-biz/src/main/java/io/ganguo/chat/route/biz/entity/User.java -------------------------------------------------------------------------------- /chat-biz/src/main/java/io/ganguo/chat/route/biz/entity/UserDetail.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-biz/src/main/java/io/ganguo/chat/route/biz/entity/UserDetail.java -------------------------------------------------------------------------------- /chat-biz/src/main/java/io/ganguo/chat/route/biz/entity/UserStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-biz/src/main/java/io/ganguo/chat/route/biz/entity/UserStatus.java -------------------------------------------------------------------------------- /chat-biz/src/main/java/io/ganguo/chat/route/biz/future/FutureService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-biz/src/main/java/io/ganguo/chat/route/biz/future/FutureService.java -------------------------------------------------------------------------------- /chat-biz/src/main/java/io/ganguo/chat/route/biz/future/IntFuture.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-biz/src/main/java/io/ganguo/chat/route/biz/future/IntFuture.java -------------------------------------------------------------------------------- /chat-biz/src/main/java/io/ganguo/chat/route/biz/repository/LoginRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-biz/src/main/java/io/ganguo/chat/route/biz/repository/LoginRepository.java -------------------------------------------------------------------------------- /chat-biz/src/main/java/io/ganguo/chat/route/biz/repository/MessageRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-biz/src/main/java/io/ganguo/chat/route/biz/repository/MessageRepository.java -------------------------------------------------------------------------------- /chat-biz/src/main/java/io/ganguo/chat/route/biz/repository/UserRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-biz/src/main/java/io/ganguo/chat/route/biz/repository/UserRepository.java -------------------------------------------------------------------------------- /chat-biz/src/main/java/io/ganguo/chat/route/biz/repository/UserStatusRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-biz/src/main/java/io/ganguo/chat/route/biz/repository/UserStatusRepository.java -------------------------------------------------------------------------------- /chat-biz/src/main/java/io/ganguo/chat/route/biz/service/MessageService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-biz/src/main/java/io/ganguo/chat/route/biz/service/MessageService.java -------------------------------------------------------------------------------- /chat-biz/src/main/java/io/ganguo/chat/route/biz/service/UserOnlineStatusService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-biz/src/main/java/io/ganguo/chat/route/biz/service/UserOnlineStatusService.java -------------------------------------------------------------------------------- /chat-biz/src/main/java/io/ganguo/chat/route/biz/service/UserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-biz/src/main/java/io/ganguo/chat/route/biz/service/UserService.java -------------------------------------------------------------------------------- /chat-biz/src/main/java/io/ganguo/chat/route/biz/service/impl/MessageServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-biz/src/main/java/io/ganguo/chat/route/biz/service/impl/MessageServiceImpl.java -------------------------------------------------------------------------------- /chat-biz/src/main/java/io/ganguo/chat/route/biz/service/impl/UserOnlineServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-biz/src/main/java/io/ganguo/chat/route/biz/service/impl/UserOnlineServiceImpl.java -------------------------------------------------------------------------------- /chat-biz/src/main/java/io/ganguo/chat/route/biz/service/impl/UserServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-biz/src/main/java/io/ganguo/chat/route/biz/service/impl/UserServiceImpl.java -------------------------------------------------------------------------------- /chat-biz/src/main/resources/log4j.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-biz/src/main/resources/log4j.properties -------------------------------------------------------------------------------- /chat-client/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-client/pom.xml -------------------------------------------------------------------------------- /chat-client/src/main/java/io/ganguo/chat/client/ChatClientForUse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-client/src/main/java/io/ganguo/chat/client/ChatClientForUse.java -------------------------------------------------------------------------------- /chat-client/src/main/java/io/ganguo/chat/client/MessageObservable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-client/src/main/java/io/ganguo/chat/client/MessageObservable.java -------------------------------------------------------------------------------- /chat-client/src/main/java/io/ganguo/chat/route/client/ChatClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-client/src/main/java/io/ganguo/chat/route/client/ChatClient.java -------------------------------------------------------------------------------- /chat-client/src/main/java/io/ganguo/chat/route/client/ChatClient1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-client/src/main/java/io/ganguo/chat/route/client/ChatClient1.java -------------------------------------------------------------------------------- /chat-client/src/main/java/io/ganguo/chat/route/client/ChatClientHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-client/src/main/java/io/ganguo/chat/route/client/ChatClientHandler.java -------------------------------------------------------------------------------- /chat-client/src/main/java/io/ganguo/chat/route/client/ChatClientInitializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-client/src/main/java/io/ganguo/chat/route/client/ChatClientInitializer.java -------------------------------------------------------------------------------- /chat-client/src/main/java/io/ganguo/chat/route/client/handler/HeartBeatHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-client/src/main/java/io/ganguo/chat/route/client/handler/HeartBeatHandler.java -------------------------------------------------------------------------------- /chat-client/src/main/java/io/ganguo/chat/route/client/handler/IdleHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-client/src/main/java/io/ganguo/chat/route/client/handler/IdleHandler.java -------------------------------------------------------------------------------- /chat-client/src/main/java/io/ganguo/chat/route/client/handler/MessageHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-client/src/main/java/io/ganguo/chat/route/client/handler/MessageHandler.java -------------------------------------------------------------------------------- /chat-client/src/main/java/io/ganguo/chat/route/client/handler/UserHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-client/src/main/java/io/ganguo/chat/route/client/handler/UserHandler.java -------------------------------------------------------------------------------- /chat-client/src/main/java/io/ganguo/chat/zookeeper/ZkServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-client/src/main/java/io/ganguo/chat/zookeeper/ZkServer.java -------------------------------------------------------------------------------- /chat-client/src/main/resources/log4j.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-client/src/main/resources/log4j.properties -------------------------------------------------------------------------------- /chat-client/src/main/resources/zkServer.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-client/src/main/resources/zkServer.properties -------------------------------------------------------------------------------- /chat-core/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-core/pom.xml -------------------------------------------------------------------------------- /chat-core/src/main/java/io/ganguo/chat/core/codec/PacketDecoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-core/src/main/java/io/ganguo/chat/core/codec/PacketDecoder.java -------------------------------------------------------------------------------- /chat-core/src/main/java/io/ganguo/chat/core/codec/PacketEncoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-core/src/main/java/io/ganguo/chat/core/codec/PacketEncoder.java -------------------------------------------------------------------------------- /chat-core/src/main/java/io/ganguo/chat/core/connetion/ConnectionManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-core/src/main/java/io/ganguo/chat/core/connetion/ConnectionManager.java -------------------------------------------------------------------------------- /chat-core/src/main/java/io/ganguo/chat/core/connetion/IMConnection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-core/src/main/java/io/ganguo/chat/core/connetion/IMConnection.java -------------------------------------------------------------------------------- /chat-core/src/main/java/io/ganguo/chat/core/handler/IMHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-core/src/main/java/io/ganguo/chat/core/handler/IMHandler.java -------------------------------------------------------------------------------- /chat-core/src/main/java/io/ganguo/chat/core/handler/IMHandlerManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-core/src/main/java/io/ganguo/chat/core/handler/IMHandlerManager.java -------------------------------------------------------------------------------- /chat-core/src/main/java/io/ganguo/chat/core/protocol/Commands.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-core/src/main/java/io/ganguo/chat/core/protocol/Commands.java -------------------------------------------------------------------------------- /chat-core/src/main/java/io/ganguo/chat/core/protocol/Handlers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-core/src/main/java/io/ganguo/chat/core/protocol/Handlers.java -------------------------------------------------------------------------------- /chat-core/src/main/java/io/ganguo/chat/core/transport/DataBuffer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-core/src/main/java/io/ganguo/chat/core/transport/DataBuffer.java -------------------------------------------------------------------------------- /chat-core/src/main/java/io/ganguo/chat/core/transport/Header.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-core/src/main/java/io/ganguo/chat/core/transport/Header.java -------------------------------------------------------------------------------- /chat-core/src/main/java/io/ganguo/chat/core/transport/IMRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-core/src/main/java/io/ganguo/chat/core/transport/IMRequest.java -------------------------------------------------------------------------------- /chat-core/src/main/java/io/ganguo/chat/core/transport/IMResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-core/src/main/java/io/ganguo/chat/core/transport/IMResponse.java -------------------------------------------------------------------------------- /chat-core/src/main/java/io/ganguo/chat/core/transport/IMSerializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-core/src/main/java/io/ganguo/chat/core/transport/IMSerializer.java -------------------------------------------------------------------------------- /chat-core/src/main/java/io/ganguo/chat/core/util/Benchmark.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-core/src/main/java/io/ganguo/chat/core/util/Benchmark.java -------------------------------------------------------------------------------- /chat-core/src/main/java/io/ganguo/chat/core/util/DateUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-core/src/main/java/io/ganguo/chat/core/util/DateUtils.java -------------------------------------------------------------------------------- /chat-core/src/main/java/io/ganguo/chat/core/util/StringUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-core/src/main/java/io/ganguo/chat/core/util/StringUtils.java -------------------------------------------------------------------------------- /chat-core/src/main/java/io/ganguo/chat/core/util/TaskUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-core/src/main/java/io/ganguo/chat/core/util/TaskUtil.java -------------------------------------------------------------------------------- /chat-core/src/main/resources/log4j.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-core/src/main/resources/log4j.properties -------------------------------------------------------------------------------- /chat-route/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-route/pom.xml -------------------------------------------------------------------------------- /chat-route/src/main/java/io/ganguo/chat/route/Bootstrap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-route/src/main/java/io/ganguo/chat/route/Bootstrap.java -------------------------------------------------------------------------------- /chat-route/src/main/java/io/ganguo/chat/route/ChatContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-route/src/main/java/io/ganguo/chat/route/ChatContext.java -------------------------------------------------------------------------------- /chat-route/src/main/java/io/ganguo/chat/route/ChatRouteServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-route/src/main/java/io/ganguo/chat/route/ChatRouteServer.java -------------------------------------------------------------------------------- /chat-route/src/main/java/io/ganguo/chat/route/ChatRouteServerHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-route/src/main/java/io/ganguo/chat/route/ChatRouteServerHandler.java -------------------------------------------------------------------------------- /chat-route/src/main/java/io/ganguo/chat/route/ChatRouteServerInitializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-route/src/main/java/io/ganguo/chat/route/ChatRouteServerInitializer.java -------------------------------------------------------------------------------- /chat-route/src/main/java/io/ganguo/chat/route/bean/Constants.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-route/src/main/java/io/ganguo/chat/route/bean/Constants.java -------------------------------------------------------------------------------- /chat-route/src/main/java/io/ganguo/chat/route/bean/RouteData.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-route/src/main/java/io/ganguo/chat/route/bean/RouteData.java -------------------------------------------------------------------------------- /chat-route/src/main/java/io/ganguo/chat/route/bean/RouteResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-route/src/main/java/io/ganguo/chat/route/bean/RouteResponse.java -------------------------------------------------------------------------------- /chat-route/src/main/java/io/ganguo/chat/route/codec/RoutePacketDecoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-route/src/main/java/io/ganguo/chat/route/codec/RoutePacketDecoder.java -------------------------------------------------------------------------------- /chat-route/src/main/java/io/ganguo/chat/route/codec/RoutePacketEncoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-route/src/main/java/io/ganguo/chat/route/codec/RoutePacketEncoder.java -------------------------------------------------------------------------------- /chat-route/src/main/java/io/ganguo/chat/route/config/CachingConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-route/src/main/java/io/ganguo/chat/route/config/CachingConfiguration.java -------------------------------------------------------------------------------- /chat-route/src/main/java/io/ganguo/chat/route/handler/RegisterRouteDataHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-route/src/main/java/io/ganguo/chat/route/handler/RegisterRouteDataHandler.java -------------------------------------------------------------------------------- /chat-route/src/main/java/io/ganguo/chat/route/handler/RoomRouteDataHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-route/src/main/java/io/ganguo/chat/route/handler/RoomRouteDataHandler.java -------------------------------------------------------------------------------- /chat-route/src/main/java/io/ganguo/chat/route/handler/UserRouteDataHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-route/src/main/java/io/ganguo/chat/route/handler/UserRouteDataHandler.java -------------------------------------------------------------------------------- /chat-route/src/test/java/io/ganguo/chat/route/AppTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-route/src/test/java/io/ganguo/chat/route/AppTest.java -------------------------------------------------------------------------------- /chat-routeserver/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-routeserver/pom.xml -------------------------------------------------------------------------------- /chat-routeserver/src/main/java/io/ganguo/chat/route/Bootstrap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-routeserver/src/main/java/io/ganguo/chat/route/Bootstrap.java -------------------------------------------------------------------------------- /chat-routeserver/src/main/java/io/ganguo/chat/route/ChatContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-routeserver/src/main/java/io/ganguo/chat/route/ChatContext.java -------------------------------------------------------------------------------- /chat-routeserver/src/main/java/io/ganguo/chat/route/ChatRouteServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-routeserver/src/main/java/io/ganguo/chat/route/ChatRouteServer.java -------------------------------------------------------------------------------- /chat-routeserver/src/main/java/io/ganguo/chat/route/ChatRouteServerHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-routeserver/src/main/java/io/ganguo/chat/route/ChatRouteServerHandler.java -------------------------------------------------------------------------------- /chat-routeserver/src/main/java/io/ganguo/chat/route/ChatRouteServerInitializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-routeserver/src/main/java/io/ganguo/chat/route/ChatRouteServerInitializer.java -------------------------------------------------------------------------------- /chat-routeserver/src/main/java/io/ganguo/chat/route/bean/Constants.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-routeserver/src/main/java/io/ganguo/chat/route/bean/Constants.java -------------------------------------------------------------------------------- /chat-routeserver/src/main/java/io/ganguo/chat/route/bean/RouteData.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-routeserver/src/main/java/io/ganguo/chat/route/bean/RouteData.java -------------------------------------------------------------------------------- /chat-routeserver/src/main/java/io/ganguo/chat/route/bean/RouteResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-routeserver/src/main/java/io/ganguo/chat/route/bean/RouteResponse.java -------------------------------------------------------------------------------- /chat-routeserver/src/main/java/io/ganguo/chat/route/bean/S2RData.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-routeserver/src/main/java/io/ganguo/chat/route/bean/S2RData.java -------------------------------------------------------------------------------- /chat-routeserver/src/main/java/io/ganguo/chat/route/codec/RoutePacketDecoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-routeserver/src/main/java/io/ganguo/chat/route/codec/RoutePacketDecoder.java -------------------------------------------------------------------------------- /chat-routeserver/src/main/java/io/ganguo/chat/route/codec/RoutePacketEncoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-routeserver/src/main/java/io/ganguo/chat/route/codec/RoutePacketEncoder.java -------------------------------------------------------------------------------- /chat-routeserver/src/main/java/io/ganguo/chat/route/config/CachingConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-routeserver/src/main/java/io/ganguo/chat/route/config/CachingConfiguration.java -------------------------------------------------------------------------------- /chat-routeserver/src/main/java/io/ganguo/chat/route/event/EventDispatcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-routeserver/src/main/java/io/ganguo/chat/route/event/EventDispatcher.java -------------------------------------------------------------------------------- /chat-routeserver/src/main/java/io/ganguo/chat/route/event/EventDispatcherManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-routeserver/src/main/java/io/ganguo/chat/route/event/EventDispatcherManager.java -------------------------------------------------------------------------------- /chat-routeserver/src/main/java/io/ganguo/chat/route/event/EventListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-routeserver/src/main/java/io/ganguo/chat/route/event/EventListener.java -------------------------------------------------------------------------------- /chat-routeserver/src/main/java/io/ganguo/chat/route/event/PresenceEventDispatcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-routeserver/src/main/java/io/ganguo/chat/route/event/PresenceEventDispatcher.java -------------------------------------------------------------------------------- /chat-routeserver/src/main/java/io/ganguo/chat/route/handler/MessageHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-routeserver/src/main/java/io/ganguo/chat/route/handler/MessageHandler.java -------------------------------------------------------------------------------- /chat-routeserver/src/main/java/io/ganguo/chat/route/handler/RouteHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-routeserver/src/main/java/io/ganguo/chat/route/handler/RouteHandler.java -------------------------------------------------------------------------------- /chat-routeserver/src/main/java/io/ganguo/chat/route/session/ClientSession.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-routeserver/src/main/java/io/ganguo/chat/route/session/ClientSession.java -------------------------------------------------------------------------------- /chat-routeserver/src/main/java/io/ganguo/chat/route/session/ClientSessionManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-routeserver/src/main/java/io/ganguo/chat/route/session/ClientSessionManager.java -------------------------------------------------------------------------------- /chat-routeserver/src/main/java/io/ganguo/chat/route/worker/IMWorker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-routeserver/src/main/java/io/ganguo/chat/route/worker/IMWorker.java -------------------------------------------------------------------------------- /chat-routeserver/src/main/java/io/ganguo/chat/route/worker/PresenceWorker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-routeserver/src/main/java/io/ganguo/chat/route/worker/PresenceWorker.java -------------------------------------------------------------------------------- /chat-routeserver/src/main/resources/log4j.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-routeserver/src/main/resources/log4j.properties -------------------------------------------------------------------------------- /chat-server/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-server/pom.xml -------------------------------------------------------------------------------- /chat-server/src/main/java/io/ganguo/chat/route/server/Bootstrap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-server/src/main/java/io/ganguo/chat/route/server/Bootstrap.java -------------------------------------------------------------------------------- /chat-server/src/main/java/io/ganguo/chat/route/server/Bootstrap1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-server/src/main/java/io/ganguo/chat/route/server/Bootstrap1.java -------------------------------------------------------------------------------- /chat-server/src/main/java/io/ganguo/chat/route/server/ChatContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-server/src/main/java/io/ganguo/chat/route/server/ChatContext.java -------------------------------------------------------------------------------- /chat-server/src/main/java/io/ganguo/chat/route/server/ChatServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-server/src/main/java/io/ganguo/chat/route/server/ChatServer.java -------------------------------------------------------------------------------- /chat-server/src/main/java/io/ganguo/chat/route/server/ChatServerHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-server/src/main/java/io/ganguo/chat/route/server/ChatServerHandler.java -------------------------------------------------------------------------------- /chat-server/src/main/java/io/ganguo/chat/route/server/ChatServerInitializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-server/src/main/java/io/ganguo/chat/route/server/ChatServerInitializer.java -------------------------------------------------------------------------------- /chat-server/src/main/java/io/ganguo/chat/route/server/Server2RouteInitializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-server/src/main/java/io/ganguo/chat/route/server/Server2RouteInitializer.java -------------------------------------------------------------------------------- /chat-server/src/main/java/io/ganguo/chat/route/server/config/CachingConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-server/src/main/java/io/ganguo/chat/route/server/config/CachingConfiguration.java -------------------------------------------------------------------------------- /chat-server/src/main/java/io/ganguo/chat/route/server/config/Constant.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-server/src/main/java/io/ganguo/chat/route/server/config/Constant.java -------------------------------------------------------------------------------- /chat-server/src/main/java/io/ganguo/chat/route/server/cpooled/ChannelPooledFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-server/src/main/java/io/ganguo/chat/route/server/cpooled/ChannelPooledFactory.java -------------------------------------------------------------------------------- /chat-server/src/main/java/io/ganguo/chat/route/server/cpooled/S2RChannelFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-server/src/main/java/io/ganguo/chat/route/server/cpooled/S2RChannelFactory.java -------------------------------------------------------------------------------- /chat-server/src/main/java/io/ganguo/chat/route/server/cpooled/TempChannel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-server/src/main/java/io/ganguo/chat/route/server/cpooled/TempChannel.java -------------------------------------------------------------------------------- /chat-server/src/main/java/io/ganguo/chat/route/server/event/EventDispatcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-server/src/main/java/io/ganguo/chat/route/server/event/EventDispatcher.java -------------------------------------------------------------------------------- /chat-server/src/main/java/io/ganguo/chat/route/server/event/EventDispatcherManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-server/src/main/java/io/ganguo/chat/route/server/event/EventDispatcherManager.java -------------------------------------------------------------------------------- /chat-server/src/main/java/io/ganguo/chat/route/server/event/EventListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-server/src/main/java/io/ganguo/chat/route/server/event/EventListener.java -------------------------------------------------------------------------------- /chat-server/src/main/java/io/ganguo/chat/route/server/event/PresenceEventDispatcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-server/src/main/java/io/ganguo/chat/route/server/event/PresenceEventDispatcher.java -------------------------------------------------------------------------------- /chat-server/src/main/java/io/ganguo/chat/route/server/handler/ExceptionHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-server/src/main/java/io/ganguo/chat/route/server/handler/ExceptionHandler.java -------------------------------------------------------------------------------- /chat-server/src/main/java/io/ganguo/chat/route/server/handler/HeartBeatHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-server/src/main/java/io/ganguo/chat/route/server/handler/HeartBeatHandler.java -------------------------------------------------------------------------------- /chat-server/src/main/java/io/ganguo/chat/route/server/handler/IdleHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-server/src/main/java/io/ganguo/chat/route/server/handler/IdleHandler.java -------------------------------------------------------------------------------- /chat-server/src/main/java/io/ganguo/chat/route/server/handler/MessageHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-server/src/main/java/io/ganguo/chat/route/server/handler/MessageHandler.java -------------------------------------------------------------------------------- /chat-server/src/main/java/io/ganguo/chat/route/server/handler/UserHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-server/src/main/java/io/ganguo/chat/route/server/handler/UserHandler.java -------------------------------------------------------------------------------- /chat-server/src/main/java/io/ganguo/chat/route/server/service/UpdateUserStatusService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-server/src/main/java/io/ganguo/chat/route/server/service/UpdateUserStatusService.java -------------------------------------------------------------------------------- /chat-server/src/main/java/io/ganguo/chat/route/server/session/ClientSession.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-server/src/main/java/io/ganguo/chat/route/server/session/ClientSession.java -------------------------------------------------------------------------------- /chat-server/src/main/java/io/ganguo/chat/route/server/session/ClientSessionManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-server/src/main/java/io/ganguo/chat/route/server/session/ClientSessionManager.java -------------------------------------------------------------------------------- /chat-server/src/main/java/io/ganguo/chat/route/server/util/ApplicationContextUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-server/src/main/java/io/ganguo/chat/route/server/util/ApplicationContextUtil.java -------------------------------------------------------------------------------- /chat-server/src/main/java/io/ganguo/chat/route/server/util/UserUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-server/src/main/java/io/ganguo/chat/route/server/util/UserUtil.java -------------------------------------------------------------------------------- /chat-server/src/main/java/io/ganguo/chat/route/server/worker/IMWorker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-server/src/main/java/io/ganguo/chat/route/server/worker/IMWorker.java -------------------------------------------------------------------------------- /chat-server/src/main/java/io/ganguo/chat/route/server/worker/PresenceWorker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-server/src/main/java/io/ganguo/chat/route/server/worker/PresenceWorker.java -------------------------------------------------------------------------------- /chat-server/src/main/java/io/ganguo/chat/route/server/zookeeper/ZkClient4Server.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-server/src/main/java/io/ganguo/chat/route/server/zookeeper/ZkClient4Server.java -------------------------------------------------------------------------------- /chat-server/src/main/resources/log4j.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/chat-server/src/main/resources/log4j.properties -------------------------------------------------------------------------------- /docs/uml/Distributed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/docs/uml/Distributed.png -------------------------------------------------------------------------------- /docs/uml/Login.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/docs/uml/Login.jpg -------------------------------------------------------------------------------- /docs/uml/Message.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/docs/uml/Message.jpg -------------------------------------------------------------------------------- /docs/uml/jude_uml.asta: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/docs/uml/jude_uml.asta -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhanghaj00/netty-chat-parent/HEAD/pom.xml --------------------------------------------------------------------------------