├── .gitignore ├── .idea ├── codeStyles │ └── Project.xml ├── compiler.xml ├── gradle.xml ├── jarRepositories.xml ├── misc.xml └── vcs.xml ├── 50327b1d735eb106d6c94f40edfbbc7.jpg ├── IMPic.png ├── LICENSE ├── README.md ├── README_EN.md ├── app ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── takiku │ │ └── nettyim │ │ └── ExampleInstrumentedTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── takiku │ │ │ └── nettyim │ │ │ ├── Client.java │ │ │ ├── HomeActivity.java │ │ │ ├── IMApplication.java │ │ │ ├── IPConfig.java │ │ │ ├── MainActivity.java │ │ │ ├── callbcak │ │ │ ├── UICallback.java │ │ │ └── UIConsumerCallback.java │ │ │ ├── framecodec │ │ │ ├── CustomContentDecoder.java │ │ │ ├── CustomContentEncoder.java │ │ │ └── CustomContentFrameCodec.java │ │ │ ├── util │ │ │ ├── IdWorker.java │ │ │ └── SnowFlake.java │ │ │ └── widget │ │ │ ├── CircleImageView.java │ │ │ ├── MenuItemPopWindow.java │ │ │ ├── MessageAdapter.java │ │ │ └── StyleAlphaPopWindow.java │ └── res │ │ ├── drawable-v24 │ │ └── ic_launcher_foreground.xml │ │ ├── drawable │ │ ├── avatar.jpg │ │ ├── ic_launcher_background.xml │ │ ├── message_text_receive.9.png │ │ ├── message_text_send.9.png │ │ ├── msg_state_fail_resend.png │ │ ├── receive.png │ │ └── send.png │ │ ├── layout │ │ ├── activity_home.xml │ │ ├── activity_main.xml │ │ ├── message_receive_layout.xml │ │ ├── message_send_layout.xml │ │ ├── popwin_des_top_menu_receive_item.xml │ │ └── popwin_desc_top_menu_item.xml │ │ ├── mipmap-anydpi-v26 │ │ ├── ic_launcher.xml │ │ └── ic_launcher_round.xml │ │ ├── mipmap-hdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ └── values │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── test │ └── java │ └── com │ └── takiku │ └── nettyim │ ├── ExampleUnitTest.java │ ├── Session.java │ ├── SessionManager.java │ ├── tcp │ ├── protobuf │ │ ├── NettyServerProtobufDemo.java │ │ └── ServerProtobufHandler.java │ └── string │ │ ├── CustomContentDecoder.java │ │ ├── CustomContentEncoder.java │ │ ├── NettyServerStringDemo.java │ │ └── ServerStringHandler.java │ ├── udp │ ├── NettyUdpServer.java │ └── UdpServerHandler.java │ └── websocket │ └── server │ ├── MyWebSocketServerHandler.java │ └── NettyWebServer.java ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── im_lib ├── .gitignore ├── build.gradle ├── config.gradle ├── consumer-rules.pro ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── takiku │ │ └── im_lib │ │ └── ExampleInstrumentedTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── takiku │ │ │ └── im_lib │ │ │ ├── authenticator │ │ │ ├── Authenticator.java │ │ │ └── DefaultAuthenticator.java │ │ │ ├── cache │ │ │ └── Cache.java │ │ │ ├── call │ │ │ ├── Call.java │ │ │ ├── Callback.java │ │ │ ├── Consumer.java │ │ │ ├── Disposable.java │ │ │ ├── MessageSubscriber.java │ │ │ ├── NamedRunnable.java │ │ │ ├── OnResponseListener.java │ │ │ └── RealCall.java │ │ │ ├── client │ │ │ └── IMClient.java │ │ │ ├── codec │ │ │ ├── Codec.java │ │ │ ├── DefaultCodec.java │ │ │ ├── DefaultTcpProtobufCodec.java │ │ │ ├── DefaultTcpStringCodec.java │ │ │ └── DefaultUdpStringCodec.java │ │ │ ├── defaultImpl │ │ │ ├── callback │ │ │ │ ├── DefaultEventListener.java │ │ │ │ ├── OnMessageArriveListener.java │ │ │ │ ├── OnMessageReceiveListener.java │ │ │ │ ├── OnReplyArriveListener.java │ │ │ │ └── OnReplyReceiveListener.java │ │ │ ├── protobuf │ │ │ │ ├── DefaultProtobufAckConsumer.java │ │ │ │ ├── DefaultProtobufHeartbeatRespHandler.java │ │ │ │ ├── DefaultProtobufMessageReceiveHandler.java │ │ │ │ ├── DefaultProtobufMessageShakeHandsHandler.java │ │ │ │ └── DefaultReplyReceiveHandler.java │ │ │ ├── string │ │ │ │ ├── DefaultStringAckConsumer.java │ │ │ │ ├── DefaultStringHeartbeatRespHandler.java │ │ │ │ ├── DefaultStringMessageReceiveHandler.java │ │ │ │ ├── DefaultStringMessageReplyHandler.java │ │ │ │ └── DefaultStringMessageShakeHandsHandler.java │ │ │ └── textWebSocketFrame │ │ │ │ ├── DefaultWSAckConsumer.java │ │ │ │ ├── DefaultWSMessageReceiveHandler.java │ │ │ │ ├── DefaultWSMessageReplyHandler.java │ │ │ │ └── DefaultWsHeartbeatRespHandler.java │ │ │ ├── dispatcher │ │ │ ├── Connection.java │ │ │ └── Dispatcher.java │ │ │ ├── entity │ │ │ ├── AckMessage.java │ │ │ ├── AppMessage.java │ │ │ ├── Head.java │ │ │ ├── HeartbeatMessage.java │ │ │ ├── ReplyMessage.java │ │ │ ├── ShakeHandsMessage.java │ │ │ └── base │ │ │ │ ├── AbstractBody.java │ │ │ │ ├── AbstractPack.java │ │ │ │ ├── Address.java │ │ │ │ ├── ConnectRequest.java │ │ │ │ ├── Request.java │ │ │ │ └── Response.java │ │ │ ├── exception │ │ │ ├── AuthError.java │ │ │ ├── AuthException.java │ │ │ ├── ConnectionShutdownException.java │ │ │ ├── RouteException.java │ │ │ └── SendTimeoutException.java │ │ │ ├── frameCodec │ │ │ ├── DefaultLengthFieldBasedFrameCodec.java │ │ │ └── FrameCodec.java │ │ │ ├── interceptor │ │ │ ├── BridgeInterceptor.java │ │ │ ├── CacheInterceptor.java │ │ │ ├── CallServerInterceptor.java │ │ │ ├── ConnectInterceptor.java │ │ │ ├── Interceptor.java │ │ │ ├── RealInterceptorChain.java │ │ │ └── RetryAndFollowUpInterceptor.java │ │ │ ├── internal │ │ │ ├── Internal.java │ │ │ ├── MessageParser.java │ │ │ ├── connection │ │ │ │ ├── ConnectionPool.java │ │ │ │ ├── IStream.java │ │ │ │ ├── RealConnection.java │ │ │ │ ├── RouteSelector.java │ │ │ │ ├── Stream.java │ │ │ │ └── StreamAllocation.java │ │ │ └── handler │ │ │ │ ├── internalhandler │ │ │ │ ├── HeartbeatChannelHandler.java │ │ │ │ ├── MessageChannelHandler.java │ │ │ │ ├── StatusChannelHandler.java │ │ │ │ ├── UdpChannelHandler.java │ │ │ │ └── WebSocketHandler.java │ │ │ │ └── listener │ │ │ │ ├── MessageHandler.java │ │ │ │ └── MessageShakeHandsHandler.java │ │ │ ├── listener │ │ │ └── EventListener.java │ │ │ ├── protobuf │ │ │ └── PackProtobuf.java │ │ │ ├── protocol │ │ │ └── IMProtocol.java │ │ │ └── util │ │ │ ├── Constants.java │ │ │ ├── IdWorker.java │ │ │ ├── LRUMap.java │ │ │ ├── LogUtil.java │ │ │ ├── SnowFlake.java │ │ │ ├── StringUtil.java │ │ │ ├── TimeoutTracker.java │ │ │ └── Util.java │ └── proto │ │ └── pack.proto │ └── test │ └── java │ └── com │ └── takiku │ └── im_lib │ └── ExampleUnitTest.java └── settings.gradle /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/codeStyles/Project.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/.idea/codeStyles/Project.xml -------------------------------------------------------------------------------- /.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/.idea/compiler.xml -------------------------------------------------------------------------------- /.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/.idea/gradle.xml -------------------------------------------------------------------------------- /.idea/jarRepositories.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/.idea/jarRepositories.xml -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/.idea/misc.xml -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/.idea/vcs.xml -------------------------------------------------------------------------------- /50327b1d735eb106d6c94f40edfbbc7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/50327b1d735eb106d6c94f40edfbbc7.jpg -------------------------------------------------------------------------------- /IMPic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/IMPic.png -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/README.md -------------------------------------------------------------------------------- /README_EN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/README_EN.md -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/app/build.gradle -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/app/proguard-rules.pro -------------------------------------------------------------------------------- /app/src/androidTest/java/com/takiku/nettyim/ExampleInstrumentedTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/app/src/androidTest/java/com/takiku/nettyim/ExampleInstrumentedTest.java -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /app/src/main/java/com/takiku/nettyim/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/app/src/main/java/com/takiku/nettyim/Client.java -------------------------------------------------------------------------------- /app/src/main/java/com/takiku/nettyim/HomeActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/app/src/main/java/com/takiku/nettyim/HomeActivity.java -------------------------------------------------------------------------------- /app/src/main/java/com/takiku/nettyim/IMApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/app/src/main/java/com/takiku/nettyim/IMApplication.java -------------------------------------------------------------------------------- /app/src/main/java/com/takiku/nettyim/IPConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/app/src/main/java/com/takiku/nettyim/IPConfig.java -------------------------------------------------------------------------------- /app/src/main/java/com/takiku/nettyim/MainActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/app/src/main/java/com/takiku/nettyim/MainActivity.java -------------------------------------------------------------------------------- /app/src/main/java/com/takiku/nettyim/callbcak/UICallback.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/app/src/main/java/com/takiku/nettyim/callbcak/UICallback.java -------------------------------------------------------------------------------- /app/src/main/java/com/takiku/nettyim/callbcak/UIConsumerCallback.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/app/src/main/java/com/takiku/nettyim/callbcak/UIConsumerCallback.java -------------------------------------------------------------------------------- /app/src/main/java/com/takiku/nettyim/framecodec/CustomContentDecoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/app/src/main/java/com/takiku/nettyim/framecodec/CustomContentDecoder.java -------------------------------------------------------------------------------- /app/src/main/java/com/takiku/nettyim/framecodec/CustomContentEncoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/app/src/main/java/com/takiku/nettyim/framecodec/CustomContentEncoder.java -------------------------------------------------------------------------------- /app/src/main/java/com/takiku/nettyim/framecodec/CustomContentFrameCodec.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/app/src/main/java/com/takiku/nettyim/framecodec/CustomContentFrameCodec.java -------------------------------------------------------------------------------- /app/src/main/java/com/takiku/nettyim/util/IdWorker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/app/src/main/java/com/takiku/nettyim/util/IdWorker.java -------------------------------------------------------------------------------- /app/src/main/java/com/takiku/nettyim/util/SnowFlake.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/app/src/main/java/com/takiku/nettyim/util/SnowFlake.java -------------------------------------------------------------------------------- /app/src/main/java/com/takiku/nettyim/widget/CircleImageView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/app/src/main/java/com/takiku/nettyim/widget/CircleImageView.java -------------------------------------------------------------------------------- /app/src/main/java/com/takiku/nettyim/widget/MenuItemPopWindow.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/app/src/main/java/com/takiku/nettyim/widget/MenuItemPopWindow.java -------------------------------------------------------------------------------- /app/src/main/java/com/takiku/nettyim/widget/MessageAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/app/src/main/java/com/takiku/nettyim/widget/MessageAdapter.java -------------------------------------------------------------------------------- /app/src/main/java/com/takiku/nettyim/widget/StyleAlphaPopWindow.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/app/src/main/java/com/takiku/nettyim/widget/StyleAlphaPopWindow.java -------------------------------------------------------------------------------- /app/src/main/res/drawable-v24/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/app/src/main/res/drawable-v24/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/avatar.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/app/src/main/res/drawable/avatar.jpg -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/app/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/message_text_receive.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/app/src/main/res/drawable/message_text_receive.9.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/message_text_send.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/app/src/main/res/drawable/message_text_send.9.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/msg_state_fail_resend.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/app/src/main/res/drawable/msg_state_fail_resend.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/receive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/app/src/main/res/drawable/receive.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/send.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/app/src/main/res/drawable/send.png -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_home.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/app/src/main/res/layout/activity_home.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/app/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/message_receive_layout.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/app/src/main/res/layout/message_receive_layout.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/message_send_layout.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/app/src/main/res/layout/message_send_layout.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/popwin_des_top_menu_receive_item.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/app/src/main/res/layout/popwin_des_top_menu_receive_item.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/popwin_desc_top_menu_item.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/app/src/main/res/layout/popwin_desc_top_menu_item.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/app/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /app/src/test/java/com/takiku/nettyim/ExampleUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/app/src/test/java/com/takiku/nettyim/ExampleUnitTest.java -------------------------------------------------------------------------------- /app/src/test/java/com/takiku/nettyim/Session.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/app/src/test/java/com/takiku/nettyim/Session.java -------------------------------------------------------------------------------- /app/src/test/java/com/takiku/nettyim/SessionManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/app/src/test/java/com/takiku/nettyim/SessionManager.java -------------------------------------------------------------------------------- /app/src/test/java/com/takiku/nettyim/tcp/protobuf/NettyServerProtobufDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/app/src/test/java/com/takiku/nettyim/tcp/protobuf/NettyServerProtobufDemo.java -------------------------------------------------------------------------------- /app/src/test/java/com/takiku/nettyim/tcp/protobuf/ServerProtobufHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/app/src/test/java/com/takiku/nettyim/tcp/protobuf/ServerProtobufHandler.java -------------------------------------------------------------------------------- /app/src/test/java/com/takiku/nettyim/tcp/string/CustomContentDecoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/app/src/test/java/com/takiku/nettyim/tcp/string/CustomContentDecoder.java -------------------------------------------------------------------------------- /app/src/test/java/com/takiku/nettyim/tcp/string/CustomContentEncoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/app/src/test/java/com/takiku/nettyim/tcp/string/CustomContentEncoder.java -------------------------------------------------------------------------------- /app/src/test/java/com/takiku/nettyim/tcp/string/NettyServerStringDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/app/src/test/java/com/takiku/nettyim/tcp/string/NettyServerStringDemo.java -------------------------------------------------------------------------------- /app/src/test/java/com/takiku/nettyim/tcp/string/ServerStringHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/app/src/test/java/com/takiku/nettyim/tcp/string/ServerStringHandler.java -------------------------------------------------------------------------------- /app/src/test/java/com/takiku/nettyim/udp/NettyUdpServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/app/src/test/java/com/takiku/nettyim/udp/NettyUdpServer.java -------------------------------------------------------------------------------- /app/src/test/java/com/takiku/nettyim/udp/UdpServerHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/app/src/test/java/com/takiku/nettyim/udp/UdpServerHandler.java -------------------------------------------------------------------------------- /app/src/test/java/com/takiku/nettyim/websocket/server/MyWebSocketServerHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/app/src/test/java/com/takiku/nettyim/websocket/server/MyWebSocketServerHandler.java -------------------------------------------------------------------------------- /app/src/test/java/com/takiku/nettyim/websocket/server/NettyWebServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/app/src/test/java/com/takiku/nettyim/websocket/server/NettyWebServer.java -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/gradlew.bat -------------------------------------------------------------------------------- /im_lib/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /im_lib/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/im_lib/build.gradle -------------------------------------------------------------------------------- /im_lib/config.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/im_lib/config.gradle -------------------------------------------------------------------------------- /im_lib/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /im_lib/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/im_lib/proguard-rules.pro -------------------------------------------------------------------------------- /im_lib/src/androidTest/java/com/takiku/im_lib/ExampleInstrumentedTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/im_lib/src/androidTest/java/com/takiku/im_lib/ExampleInstrumentedTest.java -------------------------------------------------------------------------------- /im_lib/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/im_lib/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /im_lib/src/main/java/com/takiku/im_lib/authenticator/Authenticator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/im_lib/src/main/java/com/takiku/im_lib/authenticator/Authenticator.java -------------------------------------------------------------------------------- /im_lib/src/main/java/com/takiku/im_lib/authenticator/DefaultAuthenticator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/im_lib/src/main/java/com/takiku/im_lib/authenticator/DefaultAuthenticator.java -------------------------------------------------------------------------------- /im_lib/src/main/java/com/takiku/im_lib/cache/Cache.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/im_lib/src/main/java/com/takiku/im_lib/cache/Cache.java -------------------------------------------------------------------------------- /im_lib/src/main/java/com/takiku/im_lib/call/Call.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/im_lib/src/main/java/com/takiku/im_lib/call/Call.java -------------------------------------------------------------------------------- /im_lib/src/main/java/com/takiku/im_lib/call/Callback.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/im_lib/src/main/java/com/takiku/im_lib/call/Callback.java -------------------------------------------------------------------------------- /im_lib/src/main/java/com/takiku/im_lib/call/Consumer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/im_lib/src/main/java/com/takiku/im_lib/call/Consumer.java -------------------------------------------------------------------------------- /im_lib/src/main/java/com/takiku/im_lib/call/Disposable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/im_lib/src/main/java/com/takiku/im_lib/call/Disposable.java -------------------------------------------------------------------------------- /im_lib/src/main/java/com/takiku/im_lib/call/MessageSubscriber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/im_lib/src/main/java/com/takiku/im_lib/call/MessageSubscriber.java -------------------------------------------------------------------------------- /im_lib/src/main/java/com/takiku/im_lib/call/NamedRunnable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/im_lib/src/main/java/com/takiku/im_lib/call/NamedRunnable.java -------------------------------------------------------------------------------- /im_lib/src/main/java/com/takiku/im_lib/call/OnResponseListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/im_lib/src/main/java/com/takiku/im_lib/call/OnResponseListener.java -------------------------------------------------------------------------------- /im_lib/src/main/java/com/takiku/im_lib/call/RealCall.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/im_lib/src/main/java/com/takiku/im_lib/call/RealCall.java -------------------------------------------------------------------------------- /im_lib/src/main/java/com/takiku/im_lib/client/IMClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/im_lib/src/main/java/com/takiku/im_lib/client/IMClient.java -------------------------------------------------------------------------------- /im_lib/src/main/java/com/takiku/im_lib/codec/Codec.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/im_lib/src/main/java/com/takiku/im_lib/codec/Codec.java -------------------------------------------------------------------------------- /im_lib/src/main/java/com/takiku/im_lib/codec/DefaultCodec.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/im_lib/src/main/java/com/takiku/im_lib/codec/DefaultCodec.java -------------------------------------------------------------------------------- /im_lib/src/main/java/com/takiku/im_lib/codec/DefaultTcpProtobufCodec.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/im_lib/src/main/java/com/takiku/im_lib/codec/DefaultTcpProtobufCodec.java -------------------------------------------------------------------------------- /im_lib/src/main/java/com/takiku/im_lib/codec/DefaultTcpStringCodec.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/im_lib/src/main/java/com/takiku/im_lib/codec/DefaultTcpStringCodec.java -------------------------------------------------------------------------------- /im_lib/src/main/java/com/takiku/im_lib/codec/DefaultUdpStringCodec.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/im_lib/src/main/java/com/takiku/im_lib/codec/DefaultUdpStringCodec.java -------------------------------------------------------------------------------- /im_lib/src/main/java/com/takiku/im_lib/defaultImpl/callback/DefaultEventListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/im_lib/src/main/java/com/takiku/im_lib/defaultImpl/callback/DefaultEventListener.java -------------------------------------------------------------------------------- /im_lib/src/main/java/com/takiku/im_lib/defaultImpl/callback/OnMessageArriveListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/im_lib/src/main/java/com/takiku/im_lib/defaultImpl/callback/OnMessageArriveListener.java -------------------------------------------------------------------------------- /im_lib/src/main/java/com/takiku/im_lib/defaultImpl/callback/OnMessageReceiveListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/im_lib/src/main/java/com/takiku/im_lib/defaultImpl/callback/OnMessageReceiveListener.java -------------------------------------------------------------------------------- /im_lib/src/main/java/com/takiku/im_lib/defaultImpl/callback/OnReplyArriveListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/im_lib/src/main/java/com/takiku/im_lib/defaultImpl/callback/OnReplyArriveListener.java -------------------------------------------------------------------------------- /im_lib/src/main/java/com/takiku/im_lib/defaultImpl/callback/OnReplyReceiveListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/im_lib/src/main/java/com/takiku/im_lib/defaultImpl/callback/OnReplyReceiveListener.java -------------------------------------------------------------------------------- /im_lib/src/main/java/com/takiku/im_lib/defaultImpl/protobuf/DefaultProtobufAckConsumer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/im_lib/src/main/java/com/takiku/im_lib/defaultImpl/protobuf/DefaultProtobufAckConsumer.java -------------------------------------------------------------------------------- /im_lib/src/main/java/com/takiku/im_lib/defaultImpl/protobuf/DefaultProtobufHeartbeatRespHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/im_lib/src/main/java/com/takiku/im_lib/defaultImpl/protobuf/DefaultProtobufHeartbeatRespHandler.java -------------------------------------------------------------------------------- /im_lib/src/main/java/com/takiku/im_lib/defaultImpl/protobuf/DefaultProtobufMessageReceiveHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/im_lib/src/main/java/com/takiku/im_lib/defaultImpl/protobuf/DefaultProtobufMessageReceiveHandler.java -------------------------------------------------------------------------------- /im_lib/src/main/java/com/takiku/im_lib/defaultImpl/protobuf/DefaultProtobufMessageShakeHandsHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/im_lib/src/main/java/com/takiku/im_lib/defaultImpl/protobuf/DefaultProtobufMessageShakeHandsHandler.java -------------------------------------------------------------------------------- /im_lib/src/main/java/com/takiku/im_lib/defaultImpl/protobuf/DefaultReplyReceiveHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/im_lib/src/main/java/com/takiku/im_lib/defaultImpl/protobuf/DefaultReplyReceiveHandler.java -------------------------------------------------------------------------------- /im_lib/src/main/java/com/takiku/im_lib/defaultImpl/string/DefaultStringAckConsumer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/im_lib/src/main/java/com/takiku/im_lib/defaultImpl/string/DefaultStringAckConsumer.java -------------------------------------------------------------------------------- /im_lib/src/main/java/com/takiku/im_lib/defaultImpl/string/DefaultStringHeartbeatRespHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/im_lib/src/main/java/com/takiku/im_lib/defaultImpl/string/DefaultStringHeartbeatRespHandler.java -------------------------------------------------------------------------------- /im_lib/src/main/java/com/takiku/im_lib/defaultImpl/string/DefaultStringMessageReceiveHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/im_lib/src/main/java/com/takiku/im_lib/defaultImpl/string/DefaultStringMessageReceiveHandler.java -------------------------------------------------------------------------------- /im_lib/src/main/java/com/takiku/im_lib/defaultImpl/string/DefaultStringMessageReplyHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/im_lib/src/main/java/com/takiku/im_lib/defaultImpl/string/DefaultStringMessageReplyHandler.java -------------------------------------------------------------------------------- /im_lib/src/main/java/com/takiku/im_lib/defaultImpl/string/DefaultStringMessageShakeHandsHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/im_lib/src/main/java/com/takiku/im_lib/defaultImpl/string/DefaultStringMessageShakeHandsHandler.java -------------------------------------------------------------------------------- /im_lib/src/main/java/com/takiku/im_lib/defaultImpl/textWebSocketFrame/DefaultWSAckConsumer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/im_lib/src/main/java/com/takiku/im_lib/defaultImpl/textWebSocketFrame/DefaultWSAckConsumer.java -------------------------------------------------------------------------------- /im_lib/src/main/java/com/takiku/im_lib/defaultImpl/textWebSocketFrame/DefaultWSMessageReceiveHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/im_lib/src/main/java/com/takiku/im_lib/defaultImpl/textWebSocketFrame/DefaultWSMessageReceiveHandler.java -------------------------------------------------------------------------------- /im_lib/src/main/java/com/takiku/im_lib/defaultImpl/textWebSocketFrame/DefaultWSMessageReplyHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/im_lib/src/main/java/com/takiku/im_lib/defaultImpl/textWebSocketFrame/DefaultWSMessageReplyHandler.java -------------------------------------------------------------------------------- /im_lib/src/main/java/com/takiku/im_lib/defaultImpl/textWebSocketFrame/DefaultWsHeartbeatRespHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/im_lib/src/main/java/com/takiku/im_lib/defaultImpl/textWebSocketFrame/DefaultWsHeartbeatRespHandler.java -------------------------------------------------------------------------------- /im_lib/src/main/java/com/takiku/im_lib/dispatcher/Connection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/im_lib/src/main/java/com/takiku/im_lib/dispatcher/Connection.java -------------------------------------------------------------------------------- /im_lib/src/main/java/com/takiku/im_lib/dispatcher/Dispatcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/im_lib/src/main/java/com/takiku/im_lib/dispatcher/Dispatcher.java -------------------------------------------------------------------------------- /im_lib/src/main/java/com/takiku/im_lib/entity/AckMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/im_lib/src/main/java/com/takiku/im_lib/entity/AckMessage.java -------------------------------------------------------------------------------- /im_lib/src/main/java/com/takiku/im_lib/entity/AppMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/im_lib/src/main/java/com/takiku/im_lib/entity/AppMessage.java -------------------------------------------------------------------------------- /im_lib/src/main/java/com/takiku/im_lib/entity/Head.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/im_lib/src/main/java/com/takiku/im_lib/entity/Head.java -------------------------------------------------------------------------------- /im_lib/src/main/java/com/takiku/im_lib/entity/HeartbeatMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/im_lib/src/main/java/com/takiku/im_lib/entity/HeartbeatMessage.java -------------------------------------------------------------------------------- /im_lib/src/main/java/com/takiku/im_lib/entity/ReplyMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/im_lib/src/main/java/com/takiku/im_lib/entity/ReplyMessage.java -------------------------------------------------------------------------------- /im_lib/src/main/java/com/takiku/im_lib/entity/ShakeHandsMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/im_lib/src/main/java/com/takiku/im_lib/entity/ShakeHandsMessage.java -------------------------------------------------------------------------------- /im_lib/src/main/java/com/takiku/im_lib/entity/base/AbstractBody.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/im_lib/src/main/java/com/takiku/im_lib/entity/base/AbstractBody.java -------------------------------------------------------------------------------- /im_lib/src/main/java/com/takiku/im_lib/entity/base/AbstractPack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/im_lib/src/main/java/com/takiku/im_lib/entity/base/AbstractPack.java -------------------------------------------------------------------------------- /im_lib/src/main/java/com/takiku/im_lib/entity/base/Address.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/im_lib/src/main/java/com/takiku/im_lib/entity/base/Address.java -------------------------------------------------------------------------------- /im_lib/src/main/java/com/takiku/im_lib/entity/base/ConnectRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/im_lib/src/main/java/com/takiku/im_lib/entity/base/ConnectRequest.java -------------------------------------------------------------------------------- /im_lib/src/main/java/com/takiku/im_lib/entity/base/Request.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/im_lib/src/main/java/com/takiku/im_lib/entity/base/Request.java -------------------------------------------------------------------------------- /im_lib/src/main/java/com/takiku/im_lib/entity/base/Response.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/im_lib/src/main/java/com/takiku/im_lib/entity/base/Response.java -------------------------------------------------------------------------------- /im_lib/src/main/java/com/takiku/im_lib/exception/AuthError.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/im_lib/src/main/java/com/takiku/im_lib/exception/AuthError.java -------------------------------------------------------------------------------- /im_lib/src/main/java/com/takiku/im_lib/exception/AuthException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/im_lib/src/main/java/com/takiku/im_lib/exception/AuthException.java -------------------------------------------------------------------------------- /im_lib/src/main/java/com/takiku/im_lib/exception/ConnectionShutdownException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/im_lib/src/main/java/com/takiku/im_lib/exception/ConnectionShutdownException.java -------------------------------------------------------------------------------- /im_lib/src/main/java/com/takiku/im_lib/exception/RouteException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/im_lib/src/main/java/com/takiku/im_lib/exception/RouteException.java -------------------------------------------------------------------------------- /im_lib/src/main/java/com/takiku/im_lib/exception/SendTimeoutException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/im_lib/src/main/java/com/takiku/im_lib/exception/SendTimeoutException.java -------------------------------------------------------------------------------- /im_lib/src/main/java/com/takiku/im_lib/frameCodec/DefaultLengthFieldBasedFrameCodec.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/im_lib/src/main/java/com/takiku/im_lib/frameCodec/DefaultLengthFieldBasedFrameCodec.java -------------------------------------------------------------------------------- /im_lib/src/main/java/com/takiku/im_lib/frameCodec/FrameCodec.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/im_lib/src/main/java/com/takiku/im_lib/frameCodec/FrameCodec.java -------------------------------------------------------------------------------- /im_lib/src/main/java/com/takiku/im_lib/interceptor/BridgeInterceptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/im_lib/src/main/java/com/takiku/im_lib/interceptor/BridgeInterceptor.java -------------------------------------------------------------------------------- /im_lib/src/main/java/com/takiku/im_lib/interceptor/CacheInterceptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/im_lib/src/main/java/com/takiku/im_lib/interceptor/CacheInterceptor.java -------------------------------------------------------------------------------- /im_lib/src/main/java/com/takiku/im_lib/interceptor/CallServerInterceptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/im_lib/src/main/java/com/takiku/im_lib/interceptor/CallServerInterceptor.java -------------------------------------------------------------------------------- /im_lib/src/main/java/com/takiku/im_lib/interceptor/ConnectInterceptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/im_lib/src/main/java/com/takiku/im_lib/interceptor/ConnectInterceptor.java -------------------------------------------------------------------------------- /im_lib/src/main/java/com/takiku/im_lib/interceptor/Interceptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/im_lib/src/main/java/com/takiku/im_lib/interceptor/Interceptor.java -------------------------------------------------------------------------------- /im_lib/src/main/java/com/takiku/im_lib/interceptor/RealInterceptorChain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/im_lib/src/main/java/com/takiku/im_lib/interceptor/RealInterceptorChain.java -------------------------------------------------------------------------------- /im_lib/src/main/java/com/takiku/im_lib/interceptor/RetryAndFollowUpInterceptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/im_lib/src/main/java/com/takiku/im_lib/interceptor/RetryAndFollowUpInterceptor.java -------------------------------------------------------------------------------- /im_lib/src/main/java/com/takiku/im_lib/internal/Internal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/im_lib/src/main/java/com/takiku/im_lib/internal/Internal.java -------------------------------------------------------------------------------- /im_lib/src/main/java/com/takiku/im_lib/internal/MessageParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/im_lib/src/main/java/com/takiku/im_lib/internal/MessageParser.java -------------------------------------------------------------------------------- /im_lib/src/main/java/com/takiku/im_lib/internal/connection/ConnectionPool.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/im_lib/src/main/java/com/takiku/im_lib/internal/connection/ConnectionPool.java -------------------------------------------------------------------------------- /im_lib/src/main/java/com/takiku/im_lib/internal/connection/IStream.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/im_lib/src/main/java/com/takiku/im_lib/internal/connection/IStream.java -------------------------------------------------------------------------------- /im_lib/src/main/java/com/takiku/im_lib/internal/connection/RealConnection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/im_lib/src/main/java/com/takiku/im_lib/internal/connection/RealConnection.java -------------------------------------------------------------------------------- /im_lib/src/main/java/com/takiku/im_lib/internal/connection/RouteSelector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/im_lib/src/main/java/com/takiku/im_lib/internal/connection/RouteSelector.java -------------------------------------------------------------------------------- /im_lib/src/main/java/com/takiku/im_lib/internal/connection/Stream.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/im_lib/src/main/java/com/takiku/im_lib/internal/connection/Stream.java -------------------------------------------------------------------------------- /im_lib/src/main/java/com/takiku/im_lib/internal/connection/StreamAllocation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/im_lib/src/main/java/com/takiku/im_lib/internal/connection/StreamAllocation.java -------------------------------------------------------------------------------- /im_lib/src/main/java/com/takiku/im_lib/internal/handler/internalhandler/HeartbeatChannelHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/im_lib/src/main/java/com/takiku/im_lib/internal/handler/internalhandler/HeartbeatChannelHandler.java -------------------------------------------------------------------------------- /im_lib/src/main/java/com/takiku/im_lib/internal/handler/internalhandler/MessageChannelHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/im_lib/src/main/java/com/takiku/im_lib/internal/handler/internalhandler/MessageChannelHandler.java -------------------------------------------------------------------------------- /im_lib/src/main/java/com/takiku/im_lib/internal/handler/internalhandler/StatusChannelHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/im_lib/src/main/java/com/takiku/im_lib/internal/handler/internalhandler/StatusChannelHandler.java -------------------------------------------------------------------------------- /im_lib/src/main/java/com/takiku/im_lib/internal/handler/internalhandler/UdpChannelHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/im_lib/src/main/java/com/takiku/im_lib/internal/handler/internalhandler/UdpChannelHandler.java -------------------------------------------------------------------------------- /im_lib/src/main/java/com/takiku/im_lib/internal/handler/internalhandler/WebSocketHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/im_lib/src/main/java/com/takiku/im_lib/internal/handler/internalhandler/WebSocketHandler.java -------------------------------------------------------------------------------- /im_lib/src/main/java/com/takiku/im_lib/internal/handler/listener/MessageHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/im_lib/src/main/java/com/takiku/im_lib/internal/handler/listener/MessageHandler.java -------------------------------------------------------------------------------- /im_lib/src/main/java/com/takiku/im_lib/internal/handler/listener/MessageShakeHandsHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/im_lib/src/main/java/com/takiku/im_lib/internal/handler/listener/MessageShakeHandsHandler.java -------------------------------------------------------------------------------- /im_lib/src/main/java/com/takiku/im_lib/listener/EventListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/im_lib/src/main/java/com/takiku/im_lib/listener/EventListener.java -------------------------------------------------------------------------------- /im_lib/src/main/java/com/takiku/im_lib/protobuf/PackProtobuf.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/im_lib/src/main/java/com/takiku/im_lib/protobuf/PackProtobuf.java -------------------------------------------------------------------------------- /im_lib/src/main/java/com/takiku/im_lib/protocol/IMProtocol.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/im_lib/src/main/java/com/takiku/im_lib/protocol/IMProtocol.java -------------------------------------------------------------------------------- /im_lib/src/main/java/com/takiku/im_lib/util/Constants.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/im_lib/src/main/java/com/takiku/im_lib/util/Constants.java -------------------------------------------------------------------------------- /im_lib/src/main/java/com/takiku/im_lib/util/IdWorker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/im_lib/src/main/java/com/takiku/im_lib/util/IdWorker.java -------------------------------------------------------------------------------- /im_lib/src/main/java/com/takiku/im_lib/util/LRUMap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/im_lib/src/main/java/com/takiku/im_lib/util/LRUMap.java -------------------------------------------------------------------------------- /im_lib/src/main/java/com/takiku/im_lib/util/LogUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/im_lib/src/main/java/com/takiku/im_lib/util/LogUtil.java -------------------------------------------------------------------------------- /im_lib/src/main/java/com/takiku/im_lib/util/SnowFlake.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/im_lib/src/main/java/com/takiku/im_lib/util/SnowFlake.java -------------------------------------------------------------------------------- /im_lib/src/main/java/com/takiku/im_lib/util/StringUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/im_lib/src/main/java/com/takiku/im_lib/util/StringUtil.java -------------------------------------------------------------------------------- /im_lib/src/main/java/com/takiku/im_lib/util/TimeoutTracker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/im_lib/src/main/java/com/takiku/im_lib/util/TimeoutTracker.java -------------------------------------------------------------------------------- /im_lib/src/main/java/com/takiku/im_lib/util/Util.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/im_lib/src/main/java/com/takiku/im_lib/util/Util.java -------------------------------------------------------------------------------- /im_lib/src/main/proto/pack.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/im_lib/src/main/proto/pack.proto -------------------------------------------------------------------------------- /im_lib/src/test/java/com/takiku/im_lib/ExampleUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/im_lib/src/test/java/com/takiku/im_lib/ExampleUnitTest.java -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CWTakiku/NettyIM/HEAD/settings.gradle --------------------------------------------------------------------------------