├── .gitignore ├── LICENSE ├── README.md ├── netty-in-action ├── README.md ├── docs │ ├── Netty-in-Action_en.pdf │ ├── Netty实战.pdf │ └── pics │ │ ├── 3-1.png │ │ ├── 3-3.png │ │ ├── 3-4.png │ │ ├── 4-2.png │ │ ├── 5-1.png │ │ ├── 5-2.png │ │ ├── 5-3.png │ │ ├── 6-3.png │ │ ├── 6-5.png │ │ ├── 7-1.png │ │ ├── 7-2.png │ │ ├── 7-3.png │ │ ├── 7-4.png │ │ ├── 7-5.png │ │ ├── channelWriter.png │ │ ├── table-4-1.png │ │ ├── table-5-1.png │ │ ├── table-5-5.png │ │ ├── table-5-7.png │ │ ├── table-5-8.png │ │ ├── table-6-3.png │ │ ├── table-6-5.png │ │ ├── table-6-8.png │ │ ├── table-6-9.png │ │ └── table4-2.png ├── pom.xml └── src │ └── main │ └── java │ └── org │ └── lwl │ └── netty │ └── chapter │ ├── five │ ├── ByteBufExample.java │ ├── CreateByteBuf.java │ └── CustomByteBufHolder.java │ ├── four │ ├── ChannelOperationExamples.java │ ├── NettyNioServer.java │ ├── NettyOioServer.java │ ├── PlainNioServer.java │ └── PlainOioServer.java │ ├── one │ ├── BlockingIoExample.java │ └── ConnectExample.java │ ├── seven │ └── EventLoopExamples.java │ ├── six │ ├── ChannelFutures.java │ └── OutboundExceptionHandler.java │ └── two │ ├── client │ ├── EchoClient.java │ └── EchoClientHandler.java │ └── server │ ├── EchoServer.java │ └── EchoServerHandler.java ├── netty-practice ├── README.md ├── docs │ └── pics │ │ └── dynamic-ssl.png ├── pom.xml └── src │ └── main │ ├── Resources │ └── log4j2.xml │ └── java │ └── org │ └── lwl │ └── netty │ ├── Config.java │ ├── DynamicDemoStart.java │ ├── UdpDemoStart.java │ ├── comparewrite │ └── Test.java │ ├── core │ ├── CommonUtil.java │ ├── CustomThreadFactory.java │ ├── Decoder.java │ └── Encoder.java │ ├── dynamic │ ├── DynamicConfig.java │ ├── DynamicMsgType.java │ ├── client │ │ ├── DynamicClient.java │ │ ├── DynamicTriggerEvent.java │ │ └── handler │ │ │ ├── ClientInitHandler.java │ │ │ ├── DynamicTriggerHandler.java │ │ │ ├── HeartbeatClientHandler.java │ │ │ ├── ITriggerHandler.java │ │ │ ├── LoginHandler.java │ │ │ ├── RandomCodeHandler.java │ │ │ ├── SslHandler.java │ │ │ └── SymEncryptionHandler.java │ ├── codec │ │ ├── DynamicMsgDecoder.java │ │ ├── DynamicMsgEncoder.java │ │ └── serialize │ │ │ ├── DynamicSerializerFactory.java │ │ │ ├── HeaderSerializer.java │ │ │ ├── IBodySerializer.java │ │ │ ├── TailSerializer.java │ │ │ └── body │ │ │ ├── DefaultBodySerializer.java │ │ │ ├── HtReqBodySerializer.java │ │ │ ├── HtRespBodySerializer.java │ │ │ ├── LoginReqBodySerializer.java │ │ │ ├── LoginRespBodySerializer.java │ │ │ ├── LogoutBodySerializer.java │ │ │ ├── RandomCodeBodySerializer.java │ │ │ ├── SslBodySerializer.java │ │ │ └── SymEncryptionSerializer.java │ ├── message │ │ ├── Body.java │ │ ├── DynamicMessage.java │ │ ├── Header.java │ │ ├── Tail.java │ │ └── body │ │ │ ├── HeartbeatReqBody.java │ │ │ ├── HeartbeatRespBody.java │ │ │ ├── LoginReqBody.java │ │ │ ├── LoginRespBody.java │ │ │ ├── LogoutBody.java │ │ │ ├── RandomCodeBody.java │ │ │ ├── SslBody.java │ │ │ └── SymEncryption.java │ └── server │ │ ├── DynamicServer.java │ │ └── handler │ │ ├── ExceptionHanlder.java │ │ ├── HeartbeatServerHandler.java │ │ ├── LoginRespHandler.java │ │ ├── RandomCodeServerHandler.java │ │ ├── SslServerHandler.java │ │ └── SymEncryptionServerHandler.java │ ├── udp │ └── Test.java │ └── util │ └── Test.java ├── netty-private-protocol ├── README.md ├── docs │ ├── LengthFieldBasedFrameDecoder.md │ └── pics │ │ └── lengthField │ │ ├── lengthField-1.png │ │ ├── lengthField-2.png │ │ ├── lengthField-3.png │ │ ├── lengthField-4.png │ │ ├── lengthField-5.png │ │ └── lengthField-6.png ├── pom.xml └── src │ ├── main │ ├── Resources │ │ ├── bin │ │ │ └── buildProto.sh │ │ ├── data │ │ │ ├── entertainment.txt │ │ │ ├── news.txt │ │ │ └── sports.txt │ │ ├── log4j2.xml │ │ ├── netty-private-protocol.properties │ │ └── proto │ │ │ ├── Body.proto │ │ │ ├── Header.proto │ │ │ ├── HeartbeatReqBody.proto │ │ │ ├── HeartbeatRespBody.proto │ │ │ ├── LoginReqBody.proto │ │ │ ├── LoginRespBody.proto │ │ │ ├── LogoutBody.proto │ │ │ ├── ProtocolDataBody.proto │ │ │ ├── ProtocolMessage.proto │ │ │ ├── ProtocolSubBody.proto │ │ │ └── Tail.proto │ └── java │ │ └── org │ │ └── lwl │ │ └── netty │ │ ├── NettyServerAndClientStart.java │ │ ├── ProtobufServerAndClientStart.java │ │ ├── client │ │ ├── NettyClient.java │ │ ├── NettyClientAdapter.java │ │ ├── ProtobufNettyClient.java │ │ └── handler │ │ │ ├── ClientExceptionHandler.java │ │ │ ├── other │ │ │ ├── HeartbeatClientHandler.java │ │ │ ├── LoginReqHandler.java │ │ │ └── ProtocolMsgSubHandler.java │ │ │ └── protobuf │ │ │ ├── HeartbeatClientHandler.java │ │ │ ├── LoginReqHandler.java │ │ │ ├── ProtobufClientCodecHelper.java │ │ │ └── ProtocolMsgSubHandler.java │ │ ├── codec │ │ ├── other │ │ │ ├── IMessageCodecUtil.java │ │ │ ├── MessageCodecUtilFactory.java │ │ │ ├── ProtocolDataDecoder.java │ │ │ ├── ProtocolDataEncoder.java │ │ │ ├── kryo │ │ │ │ ├── KryoCodecUtil.java │ │ │ │ ├── KryoHolder.java │ │ │ │ ├── KryoReflectionFactory.java │ │ │ │ └── serialize │ │ │ │ │ ├── HeaderKryoSerializer.java │ │ │ │ │ ├── KryoDecoder.java │ │ │ │ │ ├── KryoEncoder.java │ │ │ │ │ ├── ProtocolMessageKryoSerializer.java │ │ │ │ │ ├── TailKryoSerializer.java │ │ │ │ │ └── body │ │ │ │ │ ├── DefaultBodyKryoSerializer.java │ │ │ │ │ ├── HtReqBodyKryoSerializer.java │ │ │ │ │ ├── HtRespBodyKryoSerializer.java │ │ │ │ │ ├── LoginReqBodyKryoSerializer.java │ │ │ │ │ ├── LoginRespBodyKryoSerializer.java │ │ │ │ │ ├── LogoutBodyKryoSerializer.java │ │ │ │ │ ├── ProtocolDataBodyKryoSerializer.java │ │ │ │ │ └── ProtocolSubBodyKryoSerializer.java │ │ │ └── marshalling │ │ │ │ ├── MarshallingAdapterFactory.java │ │ │ │ ├── MarshallingCodecUtil.java │ │ │ │ ├── MarshallingDecoderAdapter.java │ │ │ │ ├── MarshallingEncoderAdapter.java │ │ │ │ ├── MslDecoder.java │ │ │ │ ├── MslEncoder.java │ │ │ │ └── serialize │ │ │ │ ├── HeaderMslSerializer.java │ │ │ │ ├── IBodyMslSerializer.java │ │ │ │ ├── TailMslSerializer.java │ │ │ │ └── body │ │ │ │ ├── DefaultBodyMslSerializer.java │ │ │ │ ├── HeartbeatReqBodyMslSerializer.java │ │ │ │ ├── HeartbeatRespBodyMslSerializer.java │ │ │ │ ├── LoginReqBodyMslSerializer.java │ │ │ │ ├── LoginRespBodyMslSerializer.java │ │ │ │ ├── LogoutBodyMslSerializer.java │ │ │ │ ├── ProtocolDataBodyMslSerializer.java │ │ │ │ └── ProtocolSubBodyMslSerializer.java │ │ └── protobuf │ │ │ └── ProtobufPostDecoder.java │ │ ├── config │ │ ├── BaseConfig.java │ │ └── ProtocolConfig.java │ │ ├── constant │ │ ├── MessageCodecTypeEnum.java │ │ ├── MessageTypeEnum.java │ │ ├── ProtocolConstant.java │ │ └── ProtocolDataType.java │ │ ├── message │ │ ├── Body.java │ │ ├── Header.java │ │ ├── ProtocolMessage.java │ │ ├── Tail.java │ │ ├── body │ │ │ ├── HeartbeatReqBody.java │ │ │ ├── HeartbeatRespBody.java │ │ │ ├── LoginReqBody.java │ │ │ ├── LoginRespBody.java │ │ │ ├── LogoutBody.java │ │ │ ├── ProtocolDataBody.java │ │ │ └── ProtocolSubBody.java │ │ └── protobuf │ │ │ ├── Body.java │ │ │ ├── Header.java │ │ │ ├── HeartbeatReqBody.java │ │ │ ├── HeartbeatRespBody.java │ │ │ ├── LoginReqBody.java │ │ │ ├── LoginRespBody.java │ │ │ ├── LogoutBody.java │ │ │ ├── ProtocolDataBody.java │ │ │ ├── ProtocolMessage.java │ │ │ ├── ProtocolSubBody.java │ │ │ └── Tail.java │ │ ├── server │ │ ├── NettyServer.java │ │ ├── ProtobufNettyServer.java │ │ └── handler │ │ │ ├── ServerExceptionHandler.java │ │ │ ├── other │ │ │ ├── HeartbeatServerHandler.java │ │ │ ├── LoginRespHandler.java │ │ │ └── ProtocolMsgSendHandler.java │ │ │ └── protobuf │ │ │ ├── HeartbeatServerHandler.java │ │ │ ├── LoginRespHandler.java │ │ │ ├── ProtobufServerCodecHelper.java │ │ │ └── ProtocolMsgSendHandler.java │ │ └── util │ │ ├── CommonUtil.java │ │ └── concurrent │ │ └── CustomThreadFactory.java │ └── test │ └── java │ └── org │ └── lwl │ └── netty │ └── start │ ├── NettyClientAndServerStart.java │ ├── NettyClientStart.java │ └── NettyServerStart.java ├── netty-rpc ├── README.md ├── pom.xml └── src │ ├── main │ └── java │ │ └── org │ │ └── lwl │ │ └── netty │ │ └── Test.java │ └── test │ └── java │ └── org │ └── lwl │ └── netty │ └── Test.java └── pom.xml /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/README.md -------------------------------------------------------------------------------- /netty-in-action/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-in-action/README.md -------------------------------------------------------------------------------- /netty-in-action/docs/Netty-in-Action_en.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-in-action/docs/Netty-in-Action_en.pdf -------------------------------------------------------------------------------- /netty-in-action/docs/Netty实战.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-in-action/docs/Netty实战.pdf -------------------------------------------------------------------------------- /netty-in-action/docs/pics/3-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-in-action/docs/pics/3-1.png -------------------------------------------------------------------------------- /netty-in-action/docs/pics/3-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-in-action/docs/pics/3-3.png -------------------------------------------------------------------------------- /netty-in-action/docs/pics/3-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-in-action/docs/pics/3-4.png -------------------------------------------------------------------------------- /netty-in-action/docs/pics/4-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-in-action/docs/pics/4-2.png -------------------------------------------------------------------------------- /netty-in-action/docs/pics/5-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-in-action/docs/pics/5-1.png -------------------------------------------------------------------------------- /netty-in-action/docs/pics/5-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-in-action/docs/pics/5-2.png -------------------------------------------------------------------------------- /netty-in-action/docs/pics/5-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-in-action/docs/pics/5-3.png -------------------------------------------------------------------------------- /netty-in-action/docs/pics/6-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-in-action/docs/pics/6-3.png -------------------------------------------------------------------------------- /netty-in-action/docs/pics/6-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-in-action/docs/pics/6-5.png -------------------------------------------------------------------------------- /netty-in-action/docs/pics/7-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-in-action/docs/pics/7-1.png -------------------------------------------------------------------------------- /netty-in-action/docs/pics/7-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-in-action/docs/pics/7-2.png -------------------------------------------------------------------------------- /netty-in-action/docs/pics/7-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-in-action/docs/pics/7-3.png -------------------------------------------------------------------------------- /netty-in-action/docs/pics/7-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-in-action/docs/pics/7-4.png -------------------------------------------------------------------------------- /netty-in-action/docs/pics/7-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-in-action/docs/pics/7-5.png -------------------------------------------------------------------------------- /netty-in-action/docs/pics/channelWriter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-in-action/docs/pics/channelWriter.png -------------------------------------------------------------------------------- /netty-in-action/docs/pics/table-4-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-in-action/docs/pics/table-4-1.png -------------------------------------------------------------------------------- /netty-in-action/docs/pics/table-5-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-in-action/docs/pics/table-5-1.png -------------------------------------------------------------------------------- /netty-in-action/docs/pics/table-5-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-in-action/docs/pics/table-5-5.png -------------------------------------------------------------------------------- /netty-in-action/docs/pics/table-5-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-in-action/docs/pics/table-5-7.png -------------------------------------------------------------------------------- /netty-in-action/docs/pics/table-5-8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-in-action/docs/pics/table-5-8.png -------------------------------------------------------------------------------- /netty-in-action/docs/pics/table-6-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-in-action/docs/pics/table-6-3.png -------------------------------------------------------------------------------- /netty-in-action/docs/pics/table-6-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-in-action/docs/pics/table-6-5.png -------------------------------------------------------------------------------- /netty-in-action/docs/pics/table-6-8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-in-action/docs/pics/table-6-8.png -------------------------------------------------------------------------------- /netty-in-action/docs/pics/table-6-9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-in-action/docs/pics/table-6-9.png -------------------------------------------------------------------------------- /netty-in-action/docs/pics/table4-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-in-action/docs/pics/table4-2.png -------------------------------------------------------------------------------- /netty-in-action/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-in-action/pom.xml -------------------------------------------------------------------------------- /netty-in-action/src/main/java/org/lwl/netty/chapter/five/ByteBufExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-in-action/src/main/java/org/lwl/netty/chapter/five/ByteBufExample.java -------------------------------------------------------------------------------- /netty-in-action/src/main/java/org/lwl/netty/chapter/five/CreateByteBuf.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-in-action/src/main/java/org/lwl/netty/chapter/five/CreateByteBuf.java -------------------------------------------------------------------------------- /netty-in-action/src/main/java/org/lwl/netty/chapter/five/CustomByteBufHolder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-in-action/src/main/java/org/lwl/netty/chapter/five/CustomByteBufHolder.java -------------------------------------------------------------------------------- /netty-in-action/src/main/java/org/lwl/netty/chapter/four/ChannelOperationExamples.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-in-action/src/main/java/org/lwl/netty/chapter/four/ChannelOperationExamples.java -------------------------------------------------------------------------------- /netty-in-action/src/main/java/org/lwl/netty/chapter/four/NettyNioServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-in-action/src/main/java/org/lwl/netty/chapter/four/NettyNioServer.java -------------------------------------------------------------------------------- /netty-in-action/src/main/java/org/lwl/netty/chapter/four/NettyOioServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-in-action/src/main/java/org/lwl/netty/chapter/four/NettyOioServer.java -------------------------------------------------------------------------------- /netty-in-action/src/main/java/org/lwl/netty/chapter/four/PlainNioServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-in-action/src/main/java/org/lwl/netty/chapter/four/PlainNioServer.java -------------------------------------------------------------------------------- /netty-in-action/src/main/java/org/lwl/netty/chapter/four/PlainOioServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-in-action/src/main/java/org/lwl/netty/chapter/four/PlainOioServer.java -------------------------------------------------------------------------------- /netty-in-action/src/main/java/org/lwl/netty/chapter/one/BlockingIoExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-in-action/src/main/java/org/lwl/netty/chapter/one/BlockingIoExample.java -------------------------------------------------------------------------------- /netty-in-action/src/main/java/org/lwl/netty/chapter/one/ConnectExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-in-action/src/main/java/org/lwl/netty/chapter/one/ConnectExample.java -------------------------------------------------------------------------------- /netty-in-action/src/main/java/org/lwl/netty/chapter/seven/EventLoopExamples.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-in-action/src/main/java/org/lwl/netty/chapter/seven/EventLoopExamples.java -------------------------------------------------------------------------------- /netty-in-action/src/main/java/org/lwl/netty/chapter/six/ChannelFutures.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-in-action/src/main/java/org/lwl/netty/chapter/six/ChannelFutures.java -------------------------------------------------------------------------------- /netty-in-action/src/main/java/org/lwl/netty/chapter/six/OutboundExceptionHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-in-action/src/main/java/org/lwl/netty/chapter/six/OutboundExceptionHandler.java -------------------------------------------------------------------------------- /netty-in-action/src/main/java/org/lwl/netty/chapter/two/client/EchoClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-in-action/src/main/java/org/lwl/netty/chapter/two/client/EchoClient.java -------------------------------------------------------------------------------- /netty-in-action/src/main/java/org/lwl/netty/chapter/two/client/EchoClientHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-in-action/src/main/java/org/lwl/netty/chapter/two/client/EchoClientHandler.java -------------------------------------------------------------------------------- /netty-in-action/src/main/java/org/lwl/netty/chapter/two/server/EchoServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-in-action/src/main/java/org/lwl/netty/chapter/two/server/EchoServer.java -------------------------------------------------------------------------------- /netty-in-action/src/main/java/org/lwl/netty/chapter/two/server/EchoServerHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-in-action/src/main/java/org/lwl/netty/chapter/two/server/EchoServerHandler.java -------------------------------------------------------------------------------- /netty-practice/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-practice/README.md -------------------------------------------------------------------------------- /netty-practice/docs/pics/dynamic-ssl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-practice/docs/pics/dynamic-ssl.png -------------------------------------------------------------------------------- /netty-practice/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-practice/pom.xml -------------------------------------------------------------------------------- /netty-practice/src/main/Resources/log4j2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-practice/src/main/Resources/log4j2.xml -------------------------------------------------------------------------------- /netty-practice/src/main/java/org/lwl/netty/Config.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-practice/src/main/java/org/lwl/netty/Config.java -------------------------------------------------------------------------------- /netty-practice/src/main/java/org/lwl/netty/DynamicDemoStart.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-practice/src/main/java/org/lwl/netty/DynamicDemoStart.java -------------------------------------------------------------------------------- /netty-practice/src/main/java/org/lwl/netty/UdpDemoStart.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-practice/src/main/java/org/lwl/netty/UdpDemoStart.java -------------------------------------------------------------------------------- /netty-practice/src/main/java/org/lwl/netty/comparewrite/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-practice/src/main/java/org/lwl/netty/comparewrite/Test.java -------------------------------------------------------------------------------- /netty-practice/src/main/java/org/lwl/netty/core/CommonUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-practice/src/main/java/org/lwl/netty/core/CommonUtil.java -------------------------------------------------------------------------------- /netty-practice/src/main/java/org/lwl/netty/core/CustomThreadFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-practice/src/main/java/org/lwl/netty/core/CustomThreadFactory.java -------------------------------------------------------------------------------- /netty-practice/src/main/java/org/lwl/netty/core/Decoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-practice/src/main/java/org/lwl/netty/core/Decoder.java -------------------------------------------------------------------------------- /netty-practice/src/main/java/org/lwl/netty/core/Encoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-practice/src/main/java/org/lwl/netty/core/Encoder.java -------------------------------------------------------------------------------- /netty-practice/src/main/java/org/lwl/netty/dynamic/DynamicConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-practice/src/main/java/org/lwl/netty/dynamic/DynamicConfig.java -------------------------------------------------------------------------------- /netty-practice/src/main/java/org/lwl/netty/dynamic/DynamicMsgType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-practice/src/main/java/org/lwl/netty/dynamic/DynamicMsgType.java -------------------------------------------------------------------------------- /netty-practice/src/main/java/org/lwl/netty/dynamic/client/DynamicClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-practice/src/main/java/org/lwl/netty/dynamic/client/DynamicClient.java -------------------------------------------------------------------------------- /netty-practice/src/main/java/org/lwl/netty/dynamic/client/DynamicTriggerEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-practice/src/main/java/org/lwl/netty/dynamic/client/DynamicTriggerEvent.java -------------------------------------------------------------------------------- /netty-practice/src/main/java/org/lwl/netty/dynamic/client/handler/ClientInitHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-practice/src/main/java/org/lwl/netty/dynamic/client/handler/ClientInitHandler.java -------------------------------------------------------------------------------- /netty-practice/src/main/java/org/lwl/netty/dynamic/client/handler/DynamicTriggerHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-practice/src/main/java/org/lwl/netty/dynamic/client/handler/DynamicTriggerHandler.java -------------------------------------------------------------------------------- /netty-practice/src/main/java/org/lwl/netty/dynamic/client/handler/HeartbeatClientHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-practice/src/main/java/org/lwl/netty/dynamic/client/handler/HeartbeatClientHandler.java -------------------------------------------------------------------------------- /netty-practice/src/main/java/org/lwl/netty/dynamic/client/handler/ITriggerHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-practice/src/main/java/org/lwl/netty/dynamic/client/handler/ITriggerHandler.java -------------------------------------------------------------------------------- /netty-practice/src/main/java/org/lwl/netty/dynamic/client/handler/LoginHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-practice/src/main/java/org/lwl/netty/dynamic/client/handler/LoginHandler.java -------------------------------------------------------------------------------- /netty-practice/src/main/java/org/lwl/netty/dynamic/client/handler/RandomCodeHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-practice/src/main/java/org/lwl/netty/dynamic/client/handler/RandomCodeHandler.java -------------------------------------------------------------------------------- /netty-practice/src/main/java/org/lwl/netty/dynamic/client/handler/SslHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-practice/src/main/java/org/lwl/netty/dynamic/client/handler/SslHandler.java -------------------------------------------------------------------------------- /netty-practice/src/main/java/org/lwl/netty/dynamic/client/handler/SymEncryptionHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-practice/src/main/java/org/lwl/netty/dynamic/client/handler/SymEncryptionHandler.java -------------------------------------------------------------------------------- /netty-practice/src/main/java/org/lwl/netty/dynamic/codec/DynamicMsgDecoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-practice/src/main/java/org/lwl/netty/dynamic/codec/DynamicMsgDecoder.java -------------------------------------------------------------------------------- /netty-practice/src/main/java/org/lwl/netty/dynamic/codec/DynamicMsgEncoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-practice/src/main/java/org/lwl/netty/dynamic/codec/DynamicMsgEncoder.java -------------------------------------------------------------------------------- /netty-practice/src/main/java/org/lwl/netty/dynamic/codec/serialize/DynamicSerializerFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-practice/src/main/java/org/lwl/netty/dynamic/codec/serialize/DynamicSerializerFactory.java -------------------------------------------------------------------------------- /netty-practice/src/main/java/org/lwl/netty/dynamic/codec/serialize/HeaderSerializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-practice/src/main/java/org/lwl/netty/dynamic/codec/serialize/HeaderSerializer.java -------------------------------------------------------------------------------- /netty-practice/src/main/java/org/lwl/netty/dynamic/codec/serialize/IBodySerializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-practice/src/main/java/org/lwl/netty/dynamic/codec/serialize/IBodySerializer.java -------------------------------------------------------------------------------- /netty-practice/src/main/java/org/lwl/netty/dynamic/codec/serialize/TailSerializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-practice/src/main/java/org/lwl/netty/dynamic/codec/serialize/TailSerializer.java -------------------------------------------------------------------------------- /netty-practice/src/main/java/org/lwl/netty/dynamic/codec/serialize/body/DefaultBodySerializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-practice/src/main/java/org/lwl/netty/dynamic/codec/serialize/body/DefaultBodySerializer.java -------------------------------------------------------------------------------- /netty-practice/src/main/java/org/lwl/netty/dynamic/codec/serialize/body/HtReqBodySerializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-practice/src/main/java/org/lwl/netty/dynamic/codec/serialize/body/HtReqBodySerializer.java -------------------------------------------------------------------------------- /netty-practice/src/main/java/org/lwl/netty/dynamic/codec/serialize/body/HtRespBodySerializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-practice/src/main/java/org/lwl/netty/dynamic/codec/serialize/body/HtRespBodySerializer.java -------------------------------------------------------------------------------- /netty-practice/src/main/java/org/lwl/netty/dynamic/codec/serialize/body/LoginReqBodySerializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-practice/src/main/java/org/lwl/netty/dynamic/codec/serialize/body/LoginReqBodySerializer.java -------------------------------------------------------------------------------- /netty-practice/src/main/java/org/lwl/netty/dynamic/codec/serialize/body/LoginRespBodySerializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-practice/src/main/java/org/lwl/netty/dynamic/codec/serialize/body/LoginRespBodySerializer.java -------------------------------------------------------------------------------- /netty-practice/src/main/java/org/lwl/netty/dynamic/codec/serialize/body/LogoutBodySerializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-practice/src/main/java/org/lwl/netty/dynamic/codec/serialize/body/LogoutBodySerializer.java -------------------------------------------------------------------------------- /netty-practice/src/main/java/org/lwl/netty/dynamic/codec/serialize/body/RandomCodeBodySerializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-practice/src/main/java/org/lwl/netty/dynamic/codec/serialize/body/RandomCodeBodySerializer.java -------------------------------------------------------------------------------- /netty-practice/src/main/java/org/lwl/netty/dynamic/codec/serialize/body/SslBodySerializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-practice/src/main/java/org/lwl/netty/dynamic/codec/serialize/body/SslBodySerializer.java -------------------------------------------------------------------------------- /netty-practice/src/main/java/org/lwl/netty/dynamic/codec/serialize/body/SymEncryptionSerializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-practice/src/main/java/org/lwl/netty/dynamic/codec/serialize/body/SymEncryptionSerializer.java -------------------------------------------------------------------------------- /netty-practice/src/main/java/org/lwl/netty/dynamic/message/Body.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-practice/src/main/java/org/lwl/netty/dynamic/message/Body.java -------------------------------------------------------------------------------- /netty-practice/src/main/java/org/lwl/netty/dynamic/message/DynamicMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-practice/src/main/java/org/lwl/netty/dynamic/message/DynamicMessage.java -------------------------------------------------------------------------------- /netty-practice/src/main/java/org/lwl/netty/dynamic/message/Header.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-practice/src/main/java/org/lwl/netty/dynamic/message/Header.java -------------------------------------------------------------------------------- /netty-practice/src/main/java/org/lwl/netty/dynamic/message/Tail.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-practice/src/main/java/org/lwl/netty/dynamic/message/Tail.java -------------------------------------------------------------------------------- /netty-practice/src/main/java/org/lwl/netty/dynamic/message/body/HeartbeatReqBody.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-practice/src/main/java/org/lwl/netty/dynamic/message/body/HeartbeatReqBody.java -------------------------------------------------------------------------------- /netty-practice/src/main/java/org/lwl/netty/dynamic/message/body/HeartbeatRespBody.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-practice/src/main/java/org/lwl/netty/dynamic/message/body/HeartbeatRespBody.java -------------------------------------------------------------------------------- /netty-practice/src/main/java/org/lwl/netty/dynamic/message/body/LoginReqBody.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-practice/src/main/java/org/lwl/netty/dynamic/message/body/LoginReqBody.java -------------------------------------------------------------------------------- /netty-practice/src/main/java/org/lwl/netty/dynamic/message/body/LoginRespBody.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-practice/src/main/java/org/lwl/netty/dynamic/message/body/LoginRespBody.java -------------------------------------------------------------------------------- /netty-practice/src/main/java/org/lwl/netty/dynamic/message/body/LogoutBody.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-practice/src/main/java/org/lwl/netty/dynamic/message/body/LogoutBody.java -------------------------------------------------------------------------------- /netty-practice/src/main/java/org/lwl/netty/dynamic/message/body/RandomCodeBody.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-practice/src/main/java/org/lwl/netty/dynamic/message/body/RandomCodeBody.java -------------------------------------------------------------------------------- /netty-practice/src/main/java/org/lwl/netty/dynamic/message/body/SslBody.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-practice/src/main/java/org/lwl/netty/dynamic/message/body/SslBody.java -------------------------------------------------------------------------------- /netty-practice/src/main/java/org/lwl/netty/dynamic/message/body/SymEncryption.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-practice/src/main/java/org/lwl/netty/dynamic/message/body/SymEncryption.java -------------------------------------------------------------------------------- /netty-practice/src/main/java/org/lwl/netty/dynamic/server/DynamicServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-practice/src/main/java/org/lwl/netty/dynamic/server/DynamicServer.java -------------------------------------------------------------------------------- /netty-practice/src/main/java/org/lwl/netty/dynamic/server/handler/ExceptionHanlder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-practice/src/main/java/org/lwl/netty/dynamic/server/handler/ExceptionHanlder.java -------------------------------------------------------------------------------- /netty-practice/src/main/java/org/lwl/netty/dynamic/server/handler/HeartbeatServerHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-practice/src/main/java/org/lwl/netty/dynamic/server/handler/HeartbeatServerHandler.java -------------------------------------------------------------------------------- /netty-practice/src/main/java/org/lwl/netty/dynamic/server/handler/LoginRespHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-practice/src/main/java/org/lwl/netty/dynamic/server/handler/LoginRespHandler.java -------------------------------------------------------------------------------- /netty-practice/src/main/java/org/lwl/netty/dynamic/server/handler/RandomCodeServerHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-practice/src/main/java/org/lwl/netty/dynamic/server/handler/RandomCodeServerHandler.java -------------------------------------------------------------------------------- /netty-practice/src/main/java/org/lwl/netty/dynamic/server/handler/SslServerHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-practice/src/main/java/org/lwl/netty/dynamic/server/handler/SslServerHandler.java -------------------------------------------------------------------------------- /netty-practice/src/main/java/org/lwl/netty/dynamic/server/handler/SymEncryptionServerHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-practice/src/main/java/org/lwl/netty/dynamic/server/handler/SymEncryptionServerHandler.java -------------------------------------------------------------------------------- /netty-practice/src/main/java/org/lwl/netty/udp/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-practice/src/main/java/org/lwl/netty/udp/Test.java -------------------------------------------------------------------------------- /netty-practice/src/main/java/org/lwl/netty/util/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-practice/src/main/java/org/lwl/netty/util/Test.java -------------------------------------------------------------------------------- /netty-private-protocol/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/README.md -------------------------------------------------------------------------------- /netty-private-protocol/docs/LengthFieldBasedFrameDecoder.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/docs/LengthFieldBasedFrameDecoder.md -------------------------------------------------------------------------------- /netty-private-protocol/docs/pics/lengthField/lengthField-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/docs/pics/lengthField/lengthField-1.png -------------------------------------------------------------------------------- /netty-private-protocol/docs/pics/lengthField/lengthField-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/docs/pics/lengthField/lengthField-2.png -------------------------------------------------------------------------------- /netty-private-protocol/docs/pics/lengthField/lengthField-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/docs/pics/lengthField/lengthField-3.png -------------------------------------------------------------------------------- /netty-private-protocol/docs/pics/lengthField/lengthField-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/docs/pics/lengthField/lengthField-4.png -------------------------------------------------------------------------------- /netty-private-protocol/docs/pics/lengthField/lengthField-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/docs/pics/lengthField/lengthField-5.png -------------------------------------------------------------------------------- /netty-private-protocol/docs/pics/lengthField/lengthField-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/docs/pics/lengthField/lengthField-6.png -------------------------------------------------------------------------------- /netty-private-protocol/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/pom.xml -------------------------------------------------------------------------------- /netty-private-protocol/src/main/Resources/bin/buildProto.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/Resources/bin/buildProto.sh -------------------------------------------------------------------------------- /netty-private-protocol/src/main/Resources/data/entertainment.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /netty-private-protocol/src/main/Resources/data/news.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /netty-private-protocol/src/main/Resources/data/sports.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /netty-private-protocol/src/main/Resources/log4j2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/Resources/log4j2.xml -------------------------------------------------------------------------------- /netty-private-protocol/src/main/Resources/netty-private-protocol.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/Resources/netty-private-protocol.properties -------------------------------------------------------------------------------- /netty-private-protocol/src/main/Resources/proto/Body.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/Resources/proto/Body.proto -------------------------------------------------------------------------------- /netty-private-protocol/src/main/Resources/proto/Header.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/Resources/proto/Header.proto -------------------------------------------------------------------------------- /netty-private-protocol/src/main/Resources/proto/HeartbeatReqBody.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/Resources/proto/HeartbeatReqBody.proto -------------------------------------------------------------------------------- /netty-private-protocol/src/main/Resources/proto/HeartbeatRespBody.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/Resources/proto/HeartbeatRespBody.proto -------------------------------------------------------------------------------- /netty-private-protocol/src/main/Resources/proto/LoginReqBody.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/Resources/proto/LoginReqBody.proto -------------------------------------------------------------------------------- /netty-private-protocol/src/main/Resources/proto/LoginRespBody.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/Resources/proto/LoginRespBody.proto -------------------------------------------------------------------------------- /netty-private-protocol/src/main/Resources/proto/LogoutBody.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/Resources/proto/LogoutBody.proto -------------------------------------------------------------------------------- /netty-private-protocol/src/main/Resources/proto/ProtocolDataBody.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/Resources/proto/ProtocolDataBody.proto -------------------------------------------------------------------------------- /netty-private-protocol/src/main/Resources/proto/ProtocolMessage.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/Resources/proto/ProtocolMessage.proto -------------------------------------------------------------------------------- /netty-private-protocol/src/main/Resources/proto/ProtocolSubBody.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/Resources/proto/ProtocolSubBody.proto -------------------------------------------------------------------------------- /netty-private-protocol/src/main/Resources/proto/Tail.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/Resources/proto/Tail.proto -------------------------------------------------------------------------------- /netty-private-protocol/src/main/java/org/lwl/netty/NettyServerAndClientStart.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/java/org/lwl/netty/NettyServerAndClientStart.java -------------------------------------------------------------------------------- /netty-private-protocol/src/main/java/org/lwl/netty/ProtobufServerAndClientStart.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/java/org/lwl/netty/ProtobufServerAndClientStart.java -------------------------------------------------------------------------------- /netty-private-protocol/src/main/java/org/lwl/netty/client/NettyClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/java/org/lwl/netty/client/NettyClient.java -------------------------------------------------------------------------------- /netty-private-protocol/src/main/java/org/lwl/netty/client/NettyClientAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/java/org/lwl/netty/client/NettyClientAdapter.java -------------------------------------------------------------------------------- /netty-private-protocol/src/main/java/org/lwl/netty/client/ProtobufNettyClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/java/org/lwl/netty/client/ProtobufNettyClient.java -------------------------------------------------------------------------------- /netty-private-protocol/src/main/java/org/lwl/netty/client/handler/ClientExceptionHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/java/org/lwl/netty/client/handler/ClientExceptionHandler.java -------------------------------------------------------------------------------- /netty-private-protocol/src/main/java/org/lwl/netty/client/handler/other/HeartbeatClientHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/java/org/lwl/netty/client/handler/other/HeartbeatClientHandler.java -------------------------------------------------------------------------------- /netty-private-protocol/src/main/java/org/lwl/netty/client/handler/other/LoginReqHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/java/org/lwl/netty/client/handler/other/LoginReqHandler.java -------------------------------------------------------------------------------- /netty-private-protocol/src/main/java/org/lwl/netty/client/handler/other/ProtocolMsgSubHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/java/org/lwl/netty/client/handler/other/ProtocolMsgSubHandler.java -------------------------------------------------------------------------------- /netty-private-protocol/src/main/java/org/lwl/netty/client/handler/protobuf/HeartbeatClientHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/java/org/lwl/netty/client/handler/protobuf/HeartbeatClientHandler.java -------------------------------------------------------------------------------- /netty-private-protocol/src/main/java/org/lwl/netty/client/handler/protobuf/LoginReqHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/java/org/lwl/netty/client/handler/protobuf/LoginReqHandler.java -------------------------------------------------------------------------------- /netty-private-protocol/src/main/java/org/lwl/netty/client/handler/protobuf/ProtobufClientCodecHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/java/org/lwl/netty/client/handler/protobuf/ProtobufClientCodecHelper.java -------------------------------------------------------------------------------- /netty-private-protocol/src/main/java/org/lwl/netty/client/handler/protobuf/ProtocolMsgSubHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/java/org/lwl/netty/client/handler/protobuf/ProtocolMsgSubHandler.java -------------------------------------------------------------------------------- /netty-private-protocol/src/main/java/org/lwl/netty/codec/other/IMessageCodecUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/java/org/lwl/netty/codec/other/IMessageCodecUtil.java -------------------------------------------------------------------------------- /netty-private-protocol/src/main/java/org/lwl/netty/codec/other/MessageCodecUtilFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/java/org/lwl/netty/codec/other/MessageCodecUtilFactory.java -------------------------------------------------------------------------------- /netty-private-protocol/src/main/java/org/lwl/netty/codec/other/ProtocolDataDecoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/java/org/lwl/netty/codec/other/ProtocolDataDecoder.java -------------------------------------------------------------------------------- /netty-private-protocol/src/main/java/org/lwl/netty/codec/other/ProtocolDataEncoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/java/org/lwl/netty/codec/other/ProtocolDataEncoder.java -------------------------------------------------------------------------------- /netty-private-protocol/src/main/java/org/lwl/netty/codec/other/kryo/KryoCodecUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/java/org/lwl/netty/codec/other/kryo/KryoCodecUtil.java -------------------------------------------------------------------------------- /netty-private-protocol/src/main/java/org/lwl/netty/codec/other/kryo/KryoHolder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/java/org/lwl/netty/codec/other/kryo/KryoHolder.java -------------------------------------------------------------------------------- /netty-private-protocol/src/main/java/org/lwl/netty/codec/other/kryo/KryoReflectionFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/java/org/lwl/netty/codec/other/kryo/KryoReflectionFactory.java -------------------------------------------------------------------------------- /netty-private-protocol/src/main/java/org/lwl/netty/codec/other/kryo/serialize/HeaderKryoSerializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/java/org/lwl/netty/codec/other/kryo/serialize/HeaderKryoSerializer.java -------------------------------------------------------------------------------- /netty-private-protocol/src/main/java/org/lwl/netty/codec/other/kryo/serialize/KryoDecoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/java/org/lwl/netty/codec/other/kryo/serialize/KryoDecoder.java -------------------------------------------------------------------------------- /netty-private-protocol/src/main/java/org/lwl/netty/codec/other/kryo/serialize/KryoEncoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/java/org/lwl/netty/codec/other/kryo/serialize/KryoEncoder.java -------------------------------------------------------------------------------- /netty-private-protocol/src/main/java/org/lwl/netty/codec/other/kryo/serialize/ProtocolMessageKryoSerializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/java/org/lwl/netty/codec/other/kryo/serialize/ProtocolMessageKryoSerializer.java -------------------------------------------------------------------------------- /netty-private-protocol/src/main/java/org/lwl/netty/codec/other/kryo/serialize/TailKryoSerializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/java/org/lwl/netty/codec/other/kryo/serialize/TailKryoSerializer.java -------------------------------------------------------------------------------- /netty-private-protocol/src/main/java/org/lwl/netty/codec/other/kryo/serialize/body/DefaultBodyKryoSerializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/java/org/lwl/netty/codec/other/kryo/serialize/body/DefaultBodyKryoSerializer.java -------------------------------------------------------------------------------- /netty-private-protocol/src/main/java/org/lwl/netty/codec/other/kryo/serialize/body/HtReqBodyKryoSerializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/java/org/lwl/netty/codec/other/kryo/serialize/body/HtReqBodyKryoSerializer.java -------------------------------------------------------------------------------- /netty-private-protocol/src/main/java/org/lwl/netty/codec/other/kryo/serialize/body/HtRespBodyKryoSerializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/java/org/lwl/netty/codec/other/kryo/serialize/body/HtRespBodyKryoSerializer.java -------------------------------------------------------------------------------- /netty-private-protocol/src/main/java/org/lwl/netty/codec/other/kryo/serialize/body/LoginReqBodyKryoSerializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/java/org/lwl/netty/codec/other/kryo/serialize/body/LoginReqBodyKryoSerializer.java -------------------------------------------------------------------------------- /netty-private-protocol/src/main/java/org/lwl/netty/codec/other/kryo/serialize/body/LoginRespBodyKryoSerializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/java/org/lwl/netty/codec/other/kryo/serialize/body/LoginRespBodyKryoSerializer.java -------------------------------------------------------------------------------- /netty-private-protocol/src/main/java/org/lwl/netty/codec/other/kryo/serialize/body/LogoutBodyKryoSerializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/java/org/lwl/netty/codec/other/kryo/serialize/body/LogoutBodyKryoSerializer.java -------------------------------------------------------------------------------- /netty-private-protocol/src/main/java/org/lwl/netty/codec/other/kryo/serialize/body/ProtocolDataBodyKryoSerializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/java/org/lwl/netty/codec/other/kryo/serialize/body/ProtocolDataBodyKryoSerializer.java -------------------------------------------------------------------------------- /netty-private-protocol/src/main/java/org/lwl/netty/codec/other/kryo/serialize/body/ProtocolSubBodyKryoSerializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/java/org/lwl/netty/codec/other/kryo/serialize/body/ProtocolSubBodyKryoSerializer.java -------------------------------------------------------------------------------- /netty-private-protocol/src/main/java/org/lwl/netty/codec/other/marshalling/MarshallingAdapterFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/java/org/lwl/netty/codec/other/marshalling/MarshallingAdapterFactory.java -------------------------------------------------------------------------------- /netty-private-protocol/src/main/java/org/lwl/netty/codec/other/marshalling/MarshallingCodecUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/java/org/lwl/netty/codec/other/marshalling/MarshallingCodecUtil.java -------------------------------------------------------------------------------- /netty-private-protocol/src/main/java/org/lwl/netty/codec/other/marshalling/MarshallingDecoderAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/java/org/lwl/netty/codec/other/marshalling/MarshallingDecoderAdapter.java -------------------------------------------------------------------------------- /netty-private-protocol/src/main/java/org/lwl/netty/codec/other/marshalling/MarshallingEncoderAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/java/org/lwl/netty/codec/other/marshalling/MarshallingEncoderAdapter.java -------------------------------------------------------------------------------- /netty-private-protocol/src/main/java/org/lwl/netty/codec/other/marshalling/MslDecoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/java/org/lwl/netty/codec/other/marshalling/MslDecoder.java -------------------------------------------------------------------------------- /netty-private-protocol/src/main/java/org/lwl/netty/codec/other/marshalling/MslEncoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/java/org/lwl/netty/codec/other/marshalling/MslEncoder.java -------------------------------------------------------------------------------- /netty-private-protocol/src/main/java/org/lwl/netty/codec/other/marshalling/serialize/HeaderMslSerializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/java/org/lwl/netty/codec/other/marshalling/serialize/HeaderMslSerializer.java -------------------------------------------------------------------------------- /netty-private-protocol/src/main/java/org/lwl/netty/codec/other/marshalling/serialize/IBodyMslSerializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/java/org/lwl/netty/codec/other/marshalling/serialize/IBodyMslSerializer.java -------------------------------------------------------------------------------- /netty-private-protocol/src/main/java/org/lwl/netty/codec/other/marshalling/serialize/TailMslSerializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/java/org/lwl/netty/codec/other/marshalling/serialize/TailMslSerializer.java -------------------------------------------------------------------------------- /netty-private-protocol/src/main/java/org/lwl/netty/codec/other/marshalling/serialize/body/DefaultBodyMslSerializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/java/org/lwl/netty/codec/other/marshalling/serialize/body/DefaultBodyMslSerializer.java -------------------------------------------------------------------------------- /netty-private-protocol/src/main/java/org/lwl/netty/codec/other/marshalling/serialize/body/HeartbeatReqBodyMslSerializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/java/org/lwl/netty/codec/other/marshalling/serialize/body/HeartbeatReqBodyMslSerializer.java -------------------------------------------------------------------------------- /netty-private-protocol/src/main/java/org/lwl/netty/codec/other/marshalling/serialize/body/HeartbeatRespBodyMslSerializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/java/org/lwl/netty/codec/other/marshalling/serialize/body/HeartbeatRespBodyMslSerializer.java -------------------------------------------------------------------------------- /netty-private-protocol/src/main/java/org/lwl/netty/codec/other/marshalling/serialize/body/LoginReqBodyMslSerializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/java/org/lwl/netty/codec/other/marshalling/serialize/body/LoginReqBodyMslSerializer.java -------------------------------------------------------------------------------- /netty-private-protocol/src/main/java/org/lwl/netty/codec/other/marshalling/serialize/body/LoginRespBodyMslSerializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/java/org/lwl/netty/codec/other/marshalling/serialize/body/LoginRespBodyMslSerializer.java -------------------------------------------------------------------------------- /netty-private-protocol/src/main/java/org/lwl/netty/codec/other/marshalling/serialize/body/LogoutBodyMslSerializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/java/org/lwl/netty/codec/other/marshalling/serialize/body/LogoutBodyMslSerializer.java -------------------------------------------------------------------------------- /netty-private-protocol/src/main/java/org/lwl/netty/codec/other/marshalling/serialize/body/ProtocolDataBodyMslSerializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/java/org/lwl/netty/codec/other/marshalling/serialize/body/ProtocolDataBodyMslSerializer.java -------------------------------------------------------------------------------- /netty-private-protocol/src/main/java/org/lwl/netty/codec/other/marshalling/serialize/body/ProtocolSubBodyMslSerializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/java/org/lwl/netty/codec/other/marshalling/serialize/body/ProtocolSubBodyMslSerializer.java -------------------------------------------------------------------------------- /netty-private-protocol/src/main/java/org/lwl/netty/codec/protobuf/ProtobufPostDecoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/java/org/lwl/netty/codec/protobuf/ProtobufPostDecoder.java -------------------------------------------------------------------------------- /netty-private-protocol/src/main/java/org/lwl/netty/config/BaseConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/java/org/lwl/netty/config/BaseConfig.java -------------------------------------------------------------------------------- /netty-private-protocol/src/main/java/org/lwl/netty/config/ProtocolConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/java/org/lwl/netty/config/ProtocolConfig.java -------------------------------------------------------------------------------- /netty-private-protocol/src/main/java/org/lwl/netty/constant/MessageCodecTypeEnum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/java/org/lwl/netty/constant/MessageCodecTypeEnum.java -------------------------------------------------------------------------------- /netty-private-protocol/src/main/java/org/lwl/netty/constant/MessageTypeEnum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/java/org/lwl/netty/constant/MessageTypeEnum.java -------------------------------------------------------------------------------- /netty-private-protocol/src/main/java/org/lwl/netty/constant/ProtocolConstant.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/java/org/lwl/netty/constant/ProtocolConstant.java -------------------------------------------------------------------------------- /netty-private-protocol/src/main/java/org/lwl/netty/constant/ProtocolDataType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/java/org/lwl/netty/constant/ProtocolDataType.java -------------------------------------------------------------------------------- /netty-private-protocol/src/main/java/org/lwl/netty/message/Body.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/java/org/lwl/netty/message/Body.java -------------------------------------------------------------------------------- /netty-private-protocol/src/main/java/org/lwl/netty/message/Header.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/java/org/lwl/netty/message/Header.java -------------------------------------------------------------------------------- /netty-private-protocol/src/main/java/org/lwl/netty/message/ProtocolMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/java/org/lwl/netty/message/ProtocolMessage.java -------------------------------------------------------------------------------- /netty-private-protocol/src/main/java/org/lwl/netty/message/Tail.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/java/org/lwl/netty/message/Tail.java -------------------------------------------------------------------------------- /netty-private-protocol/src/main/java/org/lwl/netty/message/body/HeartbeatReqBody.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/java/org/lwl/netty/message/body/HeartbeatReqBody.java -------------------------------------------------------------------------------- /netty-private-protocol/src/main/java/org/lwl/netty/message/body/HeartbeatRespBody.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/java/org/lwl/netty/message/body/HeartbeatRespBody.java -------------------------------------------------------------------------------- /netty-private-protocol/src/main/java/org/lwl/netty/message/body/LoginReqBody.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/java/org/lwl/netty/message/body/LoginReqBody.java -------------------------------------------------------------------------------- /netty-private-protocol/src/main/java/org/lwl/netty/message/body/LoginRespBody.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/java/org/lwl/netty/message/body/LoginRespBody.java -------------------------------------------------------------------------------- /netty-private-protocol/src/main/java/org/lwl/netty/message/body/LogoutBody.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/java/org/lwl/netty/message/body/LogoutBody.java -------------------------------------------------------------------------------- /netty-private-protocol/src/main/java/org/lwl/netty/message/body/ProtocolDataBody.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/java/org/lwl/netty/message/body/ProtocolDataBody.java -------------------------------------------------------------------------------- /netty-private-protocol/src/main/java/org/lwl/netty/message/body/ProtocolSubBody.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/java/org/lwl/netty/message/body/ProtocolSubBody.java -------------------------------------------------------------------------------- /netty-private-protocol/src/main/java/org/lwl/netty/message/protobuf/Body.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/java/org/lwl/netty/message/protobuf/Body.java -------------------------------------------------------------------------------- /netty-private-protocol/src/main/java/org/lwl/netty/message/protobuf/Header.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/java/org/lwl/netty/message/protobuf/Header.java -------------------------------------------------------------------------------- /netty-private-protocol/src/main/java/org/lwl/netty/message/protobuf/HeartbeatReqBody.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/java/org/lwl/netty/message/protobuf/HeartbeatReqBody.java -------------------------------------------------------------------------------- /netty-private-protocol/src/main/java/org/lwl/netty/message/protobuf/HeartbeatRespBody.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/java/org/lwl/netty/message/protobuf/HeartbeatRespBody.java -------------------------------------------------------------------------------- /netty-private-protocol/src/main/java/org/lwl/netty/message/protobuf/LoginReqBody.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/java/org/lwl/netty/message/protobuf/LoginReqBody.java -------------------------------------------------------------------------------- /netty-private-protocol/src/main/java/org/lwl/netty/message/protobuf/LoginRespBody.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/java/org/lwl/netty/message/protobuf/LoginRespBody.java -------------------------------------------------------------------------------- /netty-private-protocol/src/main/java/org/lwl/netty/message/protobuf/LogoutBody.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/java/org/lwl/netty/message/protobuf/LogoutBody.java -------------------------------------------------------------------------------- /netty-private-protocol/src/main/java/org/lwl/netty/message/protobuf/ProtocolDataBody.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/java/org/lwl/netty/message/protobuf/ProtocolDataBody.java -------------------------------------------------------------------------------- /netty-private-protocol/src/main/java/org/lwl/netty/message/protobuf/ProtocolMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/java/org/lwl/netty/message/protobuf/ProtocolMessage.java -------------------------------------------------------------------------------- /netty-private-protocol/src/main/java/org/lwl/netty/message/protobuf/ProtocolSubBody.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/java/org/lwl/netty/message/protobuf/ProtocolSubBody.java -------------------------------------------------------------------------------- /netty-private-protocol/src/main/java/org/lwl/netty/message/protobuf/Tail.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/java/org/lwl/netty/message/protobuf/Tail.java -------------------------------------------------------------------------------- /netty-private-protocol/src/main/java/org/lwl/netty/server/NettyServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/java/org/lwl/netty/server/NettyServer.java -------------------------------------------------------------------------------- /netty-private-protocol/src/main/java/org/lwl/netty/server/ProtobufNettyServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/java/org/lwl/netty/server/ProtobufNettyServer.java -------------------------------------------------------------------------------- /netty-private-protocol/src/main/java/org/lwl/netty/server/handler/ServerExceptionHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/java/org/lwl/netty/server/handler/ServerExceptionHandler.java -------------------------------------------------------------------------------- /netty-private-protocol/src/main/java/org/lwl/netty/server/handler/other/HeartbeatServerHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/java/org/lwl/netty/server/handler/other/HeartbeatServerHandler.java -------------------------------------------------------------------------------- /netty-private-protocol/src/main/java/org/lwl/netty/server/handler/other/LoginRespHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/java/org/lwl/netty/server/handler/other/LoginRespHandler.java -------------------------------------------------------------------------------- /netty-private-protocol/src/main/java/org/lwl/netty/server/handler/other/ProtocolMsgSendHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/java/org/lwl/netty/server/handler/other/ProtocolMsgSendHandler.java -------------------------------------------------------------------------------- /netty-private-protocol/src/main/java/org/lwl/netty/server/handler/protobuf/HeartbeatServerHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/java/org/lwl/netty/server/handler/protobuf/HeartbeatServerHandler.java -------------------------------------------------------------------------------- /netty-private-protocol/src/main/java/org/lwl/netty/server/handler/protobuf/LoginRespHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/java/org/lwl/netty/server/handler/protobuf/LoginRespHandler.java -------------------------------------------------------------------------------- /netty-private-protocol/src/main/java/org/lwl/netty/server/handler/protobuf/ProtobufServerCodecHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/java/org/lwl/netty/server/handler/protobuf/ProtobufServerCodecHelper.java -------------------------------------------------------------------------------- /netty-private-protocol/src/main/java/org/lwl/netty/server/handler/protobuf/ProtocolMsgSendHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/java/org/lwl/netty/server/handler/protobuf/ProtocolMsgSendHandler.java -------------------------------------------------------------------------------- /netty-private-protocol/src/main/java/org/lwl/netty/util/CommonUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/java/org/lwl/netty/util/CommonUtil.java -------------------------------------------------------------------------------- /netty-private-protocol/src/main/java/org/lwl/netty/util/concurrent/CustomThreadFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/main/java/org/lwl/netty/util/concurrent/CustomThreadFactory.java -------------------------------------------------------------------------------- /netty-private-protocol/src/test/java/org/lwl/netty/start/NettyClientAndServerStart.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/test/java/org/lwl/netty/start/NettyClientAndServerStart.java -------------------------------------------------------------------------------- /netty-private-protocol/src/test/java/org/lwl/netty/start/NettyClientStart.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/test/java/org/lwl/netty/start/NettyClientStart.java -------------------------------------------------------------------------------- /netty-private-protocol/src/test/java/org/lwl/netty/start/NettyServerStart.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-private-protocol/src/test/java/org/lwl/netty/start/NettyServerStart.java -------------------------------------------------------------------------------- /netty-rpc/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /netty-rpc/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-rpc/pom.xml -------------------------------------------------------------------------------- /netty-rpc/src/main/java/org/lwl/netty/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-rpc/src/main/java/org/lwl/netty/Test.java -------------------------------------------------------------------------------- /netty-rpc/src/test/java/org/lwl/netty/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/netty-rpc/src/test/java/org/lwl/netty/Test.java -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkingfioa/netty-learning/HEAD/pom.xml --------------------------------------------------------------------------------