├── .gitignore ├── README.md ├── base ├── pom.xml └── src │ └── main │ └── java │ └── wiki │ └── tony │ └── chat │ └── base │ ├── bean │ ├── AuthToken.java │ ├── Constants.java │ ├── Message.java │ └── Proto.java │ ├── exception │ └── ConnectionAuthException.java │ ├── pb │ ├── Auth.java │ └── Message.java │ └── service │ ├── AuthService.java │ └── MsgService.java ├── comet ├── pom.xml └── src │ ├── main │ ├── java │ │ └── wiki │ │ │ └── tony │ │ │ └── chat │ │ │ └── comet │ │ │ ├── ChatApplication.java │ │ │ ├── ChatOperation.java │ │ │ ├── ChatServer.java │ │ │ ├── bean │ │ │ └── Constants.java │ │ │ ├── codec │ │ │ ├── TcpProtoCodec.java │ │ │ └── WebSocketProtoCodec.java │ │ │ ├── exception │ │ │ ├── ChatException.java │ │ │ └── NotAuthException.java │ │ │ ├── handler │ │ │ └── ChatServerHandler.java │ │ │ ├── initializer │ │ │ ├── TcpServerInitializer.java │ │ │ └── WebSocketServerInitializer.java │ │ │ ├── operation │ │ │ ├── AbstractOperation.java │ │ │ ├── AuthOperation.java │ │ │ ├── HeartbeatOperation.java │ │ │ ├── MessageOperation.java │ │ │ └── Operation.java │ │ │ └── server │ │ │ ├── TcpChatServer.java │ │ │ └── WebSocketChatServer.java │ └── resources │ │ ├── application.yml │ │ ├── dubbo-consumer.xml │ │ └── dubbo.xsd │ └── test │ └── java │ └── wiki │ └── tony │ └── chat │ └── comet │ └── client │ └── ChatClient.java ├── docs ├── architecture.png ├── pb │ ├── README.md │ ├── auth.proto │ └── message.proto ├── proto.png └── websocket │ ├── demo.html │ └── js │ ├── bytebuffer.min.js │ ├── long.min.js │ └── protobuf.min.js ├── logic ├── pom.xml └── src │ └── main │ ├── java │ └── wiki │ │ └── tony │ │ └── chat │ │ └── logic │ │ ├── LogicApplication.java │ │ ├── config │ │ └── CachingConfig.java │ │ └── service │ │ ├── AuthServiceImpl.java │ │ └── MsgServiceImpl.java │ └── resources │ ├── application.yml │ ├── dubbo-provider.xml │ └── dubbo.xsd ├── pom.xml └── web └── pom.xml /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonybase/netty-chat/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonybase/netty-chat/HEAD/README.md -------------------------------------------------------------------------------- /base/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonybase/netty-chat/HEAD/base/pom.xml -------------------------------------------------------------------------------- /base/src/main/java/wiki/tony/chat/base/bean/AuthToken.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonybase/netty-chat/HEAD/base/src/main/java/wiki/tony/chat/base/bean/AuthToken.java -------------------------------------------------------------------------------- /base/src/main/java/wiki/tony/chat/base/bean/Constants.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonybase/netty-chat/HEAD/base/src/main/java/wiki/tony/chat/base/bean/Constants.java -------------------------------------------------------------------------------- /base/src/main/java/wiki/tony/chat/base/bean/Message.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonybase/netty-chat/HEAD/base/src/main/java/wiki/tony/chat/base/bean/Message.java -------------------------------------------------------------------------------- /base/src/main/java/wiki/tony/chat/base/bean/Proto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonybase/netty-chat/HEAD/base/src/main/java/wiki/tony/chat/base/bean/Proto.java -------------------------------------------------------------------------------- /base/src/main/java/wiki/tony/chat/base/exception/ConnectionAuthException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonybase/netty-chat/HEAD/base/src/main/java/wiki/tony/chat/base/exception/ConnectionAuthException.java -------------------------------------------------------------------------------- /base/src/main/java/wiki/tony/chat/base/pb/Auth.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonybase/netty-chat/HEAD/base/src/main/java/wiki/tony/chat/base/pb/Auth.java -------------------------------------------------------------------------------- /base/src/main/java/wiki/tony/chat/base/pb/Message.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonybase/netty-chat/HEAD/base/src/main/java/wiki/tony/chat/base/pb/Message.java -------------------------------------------------------------------------------- /base/src/main/java/wiki/tony/chat/base/service/AuthService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonybase/netty-chat/HEAD/base/src/main/java/wiki/tony/chat/base/service/AuthService.java -------------------------------------------------------------------------------- /base/src/main/java/wiki/tony/chat/base/service/MsgService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonybase/netty-chat/HEAD/base/src/main/java/wiki/tony/chat/base/service/MsgService.java -------------------------------------------------------------------------------- /comet/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonybase/netty-chat/HEAD/comet/pom.xml -------------------------------------------------------------------------------- /comet/src/main/java/wiki/tony/chat/comet/ChatApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonybase/netty-chat/HEAD/comet/src/main/java/wiki/tony/chat/comet/ChatApplication.java -------------------------------------------------------------------------------- /comet/src/main/java/wiki/tony/chat/comet/ChatOperation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonybase/netty-chat/HEAD/comet/src/main/java/wiki/tony/chat/comet/ChatOperation.java -------------------------------------------------------------------------------- /comet/src/main/java/wiki/tony/chat/comet/ChatServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonybase/netty-chat/HEAD/comet/src/main/java/wiki/tony/chat/comet/ChatServer.java -------------------------------------------------------------------------------- /comet/src/main/java/wiki/tony/chat/comet/bean/Constants.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonybase/netty-chat/HEAD/comet/src/main/java/wiki/tony/chat/comet/bean/Constants.java -------------------------------------------------------------------------------- /comet/src/main/java/wiki/tony/chat/comet/codec/TcpProtoCodec.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonybase/netty-chat/HEAD/comet/src/main/java/wiki/tony/chat/comet/codec/TcpProtoCodec.java -------------------------------------------------------------------------------- /comet/src/main/java/wiki/tony/chat/comet/codec/WebSocketProtoCodec.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonybase/netty-chat/HEAD/comet/src/main/java/wiki/tony/chat/comet/codec/WebSocketProtoCodec.java -------------------------------------------------------------------------------- /comet/src/main/java/wiki/tony/chat/comet/exception/ChatException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonybase/netty-chat/HEAD/comet/src/main/java/wiki/tony/chat/comet/exception/ChatException.java -------------------------------------------------------------------------------- /comet/src/main/java/wiki/tony/chat/comet/exception/NotAuthException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonybase/netty-chat/HEAD/comet/src/main/java/wiki/tony/chat/comet/exception/NotAuthException.java -------------------------------------------------------------------------------- /comet/src/main/java/wiki/tony/chat/comet/handler/ChatServerHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonybase/netty-chat/HEAD/comet/src/main/java/wiki/tony/chat/comet/handler/ChatServerHandler.java -------------------------------------------------------------------------------- /comet/src/main/java/wiki/tony/chat/comet/initializer/TcpServerInitializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonybase/netty-chat/HEAD/comet/src/main/java/wiki/tony/chat/comet/initializer/TcpServerInitializer.java -------------------------------------------------------------------------------- /comet/src/main/java/wiki/tony/chat/comet/initializer/WebSocketServerInitializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonybase/netty-chat/HEAD/comet/src/main/java/wiki/tony/chat/comet/initializer/WebSocketServerInitializer.java -------------------------------------------------------------------------------- /comet/src/main/java/wiki/tony/chat/comet/operation/AbstractOperation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonybase/netty-chat/HEAD/comet/src/main/java/wiki/tony/chat/comet/operation/AbstractOperation.java -------------------------------------------------------------------------------- /comet/src/main/java/wiki/tony/chat/comet/operation/AuthOperation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonybase/netty-chat/HEAD/comet/src/main/java/wiki/tony/chat/comet/operation/AuthOperation.java -------------------------------------------------------------------------------- /comet/src/main/java/wiki/tony/chat/comet/operation/HeartbeatOperation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonybase/netty-chat/HEAD/comet/src/main/java/wiki/tony/chat/comet/operation/HeartbeatOperation.java -------------------------------------------------------------------------------- /comet/src/main/java/wiki/tony/chat/comet/operation/MessageOperation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonybase/netty-chat/HEAD/comet/src/main/java/wiki/tony/chat/comet/operation/MessageOperation.java -------------------------------------------------------------------------------- /comet/src/main/java/wiki/tony/chat/comet/operation/Operation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonybase/netty-chat/HEAD/comet/src/main/java/wiki/tony/chat/comet/operation/Operation.java -------------------------------------------------------------------------------- /comet/src/main/java/wiki/tony/chat/comet/server/TcpChatServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonybase/netty-chat/HEAD/comet/src/main/java/wiki/tony/chat/comet/server/TcpChatServer.java -------------------------------------------------------------------------------- /comet/src/main/java/wiki/tony/chat/comet/server/WebSocketChatServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonybase/netty-chat/HEAD/comet/src/main/java/wiki/tony/chat/comet/server/WebSocketChatServer.java -------------------------------------------------------------------------------- /comet/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonybase/netty-chat/HEAD/comet/src/main/resources/application.yml -------------------------------------------------------------------------------- /comet/src/main/resources/dubbo-consumer.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonybase/netty-chat/HEAD/comet/src/main/resources/dubbo-consumer.xml -------------------------------------------------------------------------------- /comet/src/main/resources/dubbo.xsd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonybase/netty-chat/HEAD/comet/src/main/resources/dubbo.xsd -------------------------------------------------------------------------------- /comet/src/test/java/wiki/tony/chat/comet/client/ChatClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonybase/netty-chat/HEAD/comet/src/test/java/wiki/tony/chat/comet/client/ChatClient.java -------------------------------------------------------------------------------- /docs/architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonybase/netty-chat/HEAD/docs/architecture.png -------------------------------------------------------------------------------- /docs/pb/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonybase/netty-chat/HEAD/docs/pb/README.md -------------------------------------------------------------------------------- /docs/pb/auth.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonybase/netty-chat/HEAD/docs/pb/auth.proto -------------------------------------------------------------------------------- /docs/pb/message.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonybase/netty-chat/HEAD/docs/pb/message.proto -------------------------------------------------------------------------------- /docs/proto.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonybase/netty-chat/HEAD/docs/proto.png -------------------------------------------------------------------------------- /docs/websocket/demo.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonybase/netty-chat/HEAD/docs/websocket/demo.html -------------------------------------------------------------------------------- /docs/websocket/js/bytebuffer.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonybase/netty-chat/HEAD/docs/websocket/js/bytebuffer.min.js -------------------------------------------------------------------------------- /docs/websocket/js/long.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonybase/netty-chat/HEAD/docs/websocket/js/long.min.js -------------------------------------------------------------------------------- /docs/websocket/js/protobuf.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonybase/netty-chat/HEAD/docs/websocket/js/protobuf.min.js -------------------------------------------------------------------------------- /logic/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonybase/netty-chat/HEAD/logic/pom.xml -------------------------------------------------------------------------------- /logic/src/main/java/wiki/tony/chat/logic/LogicApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonybase/netty-chat/HEAD/logic/src/main/java/wiki/tony/chat/logic/LogicApplication.java -------------------------------------------------------------------------------- /logic/src/main/java/wiki/tony/chat/logic/config/CachingConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonybase/netty-chat/HEAD/logic/src/main/java/wiki/tony/chat/logic/config/CachingConfig.java -------------------------------------------------------------------------------- /logic/src/main/java/wiki/tony/chat/logic/service/AuthServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonybase/netty-chat/HEAD/logic/src/main/java/wiki/tony/chat/logic/service/AuthServiceImpl.java -------------------------------------------------------------------------------- /logic/src/main/java/wiki/tony/chat/logic/service/MsgServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonybase/netty-chat/HEAD/logic/src/main/java/wiki/tony/chat/logic/service/MsgServiceImpl.java -------------------------------------------------------------------------------- /logic/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonybase/netty-chat/HEAD/logic/src/main/resources/application.yml -------------------------------------------------------------------------------- /logic/src/main/resources/dubbo-provider.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonybase/netty-chat/HEAD/logic/src/main/resources/dubbo-provider.xml -------------------------------------------------------------------------------- /logic/src/main/resources/dubbo.xsd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonybase/netty-chat/HEAD/logic/src/main/resources/dubbo.xsd -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonybase/netty-chat/HEAD/pom.xml -------------------------------------------------------------------------------- /web/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonybase/netty-chat/HEAD/web/pom.xml --------------------------------------------------------------------------------