├── .gitattributes ├── .gitignore ├── .travis.yml ├── HEADER.txt ├── LICENSE.txt ├── README.md ├── bump.sh ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── pom.xml └── src ├── main └── java │ └── com │ └── flowpowered │ └── network │ ├── AsyncableMessage.java │ ├── BasicChannelInitializer.java │ ├── Codec.java │ ├── ConnectionManager.java │ ├── Message.java │ ├── MessageHandler.java │ ├── NetworkClient.java │ ├── NetworkServer.java │ ├── exception │ ├── ChannelClosedException.java │ ├── IllegalOpcodeException.java │ └── UnknownPacketException.java │ ├── pipeline │ ├── MessageDecoder.java │ ├── MessageEncoder.java │ ├── MessageHandler.java │ ├── MessageProcessorDecoder.java │ └── MessageProcessorEncoder.java │ ├── processor │ ├── MessageProcessor.java │ └── simple │ │ └── SimpleMessageProcessor.java │ ├── protocol │ ├── AbstractProtocol.java │ ├── Protocol.java │ ├── ProtocolRegistry.java │ ├── keyed │ │ └── KeyedProtocol.java │ └── simple │ │ └── SimpleProtocol.java │ ├── service │ ├── CodecLookupService.java │ └── HandlerLookupService.java │ ├── session │ ├── BasicSession.java │ ├── PulsingSession.java │ └── Session.java │ └── util │ ├── AnnotatedMessageHandler.java │ └── ByteBufUtils.java └── test └── java └── com └── flowpowered └── network ├── fake ├── ChannelHandlerContextFaker.java └── FakeChannelHandlerContext.java ├── pipeline └── MessageProcessorDecoderTest.java └── util └── ByteBufUtilsTest.java /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flowpowered/network/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flowpowered/network/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flowpowered/network/HEAD/.travis.yml -------------------------------------------------------------------------------- /HEADER.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flowpowered/network/HEAD/HEADER.txt -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flowpowered/network/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flowpowered/network/HEAD/README.md -------------------------------------------------------------------------------- /bump.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flowpowered/network/HEAD/bump.sh -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flowpowered/network/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flowpowered/network/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flowpowered/network/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flowpowered/network/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flowpowered/network/HEAD/gradlew.bat -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flowpowered/network/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/com/flowpowered/network/AsyncableMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flowpowered/network/HEAD/src/main/java/com/flowpowered/network/AsyncableMessage.java -------------------------------------------------------------------------------- /src/main/java/com/flowpowered/network/BasicChannelInitializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flowpowered/network/HEAD/src/main/java/com/flowpowered/network/BasicChannelInitializer.java -------------------------------------------------------------------------------- /src/main/java/com/flowpowered/network/Codec.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flowpowered/network/HEAD/src/main/java/com/flowpowered/network/Codec.java -------------------------------------------------------------------------------- /src/main/java/com/flowpowered/network/ConnectionManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flowpowered/network/HEAD/src/main/java/com/flowpowered/network/ConnectionManager.java -------------------------------------------------------------------------------- /src/main/java/com/flowpowered/network/Message.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flowpowered/network/HEAD/src/main/java/com/flowpowered/network/Message.java -------------------------------------------------------------------------------- /src/main/java/com/flowpowered/network/MessageHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flowpowered/network/HEAD/src/main/java/com/flowpowered/network/MessageHandler.java -------------------------------------------------------------------------------- /src/main/java/com/flowpowered/network/NetworkClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flowpowered/network/HEAD/src/main/java/com/flowpowered/network/NetworkClient.java -------------------------------------------------------------------------------- /src/main/java/com/flowpowered/network/NetworkServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flowpowered/network/HEAD/src/main/java/com/flowpowered/network/NetworkServer.java -------------------------------------------------------------------------------- /src/main/java/com/flowpowered/network/exception/ChannelClosedException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flowpowered/network/HEAD/src/main/java/com/flowpowered/network/exception/ChannelClosedException.java -------------------------------------------------------------------------------- /src/main/java/com/flowpowered/network/exception/IllegalOpcodeException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flowpowered/network/HEAD/src/main/java/com/flowpowered/network/exception/IllegalOpcodeException.java -------------------------------------------------------------------------------- /src/main/java/com/flowpowered/network/exception/UnknownPacketException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flowpowered/network/HEAD/src/main/java/com/flowpowered/network/exception/UnknownPacketException.java -------------------------------------------------------------------------------- /src/main/java/com/flowpowered/network/pipeline/MessageDecoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flowpowered/network/HEAD/src/main/java/com/flowpowered/network/pipeline/MessageDecoder.java -------------------------------------------------------------------------------- /src/main/java/com/flowpowered/network/pipeline/MessageEncoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flowpowered/network/HEAD/src/main/java/com/flowpowered/network/pipeline/MessageEncoder.java -------------------------------------------------------------------------------- /src/main/java/com/flowpowered/network/pipeline/MessageHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flowpowered/network/HEAD/src/main/java/com/flowpowered/network/pipeline/MessageHandler.java -------------------------------------------------------------------------------- /src/main/java/com/flowpowered/network/pipeline/MessageProcessorDecoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flowpowered/network/HEAD/src/main/java/com/flowpowered/network/pipeline/MessageProcessorDecoder.java -------------------------------------------------------------------------------- /src/main/java/com/flowpowered/network/pipeline/MessageProcessorEncoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flowpowered/network/HEAD/src/main/java/com/flowpowered/network/pipeline/MessageProcessorEncoder.java -------------------------------------------------------------------------------- /src/main/java/com/flowpowered/network/processor/MessageProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flowpowered/network/HEAD/src/main/java/com/flowpowered/network/processor/MessageProcessor.java -------------------------------------------------------------------------------- /src/main/java/com/flowpowered/network/processor/simple/SimpleMessageProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flowpowered/network/HEAD/src/main/java/com/flowpowered/network/processor/simple/SimpleMessageProcessor.java -------------------------------------------------------------------------------- /src/main/java/com/flowpowered/network/protocol/AbstractProtocol.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flowpowered/network/HEAD/src/main/java/com/flowpowered/network/protocol/AbstractProtocol.java -------------------------------------------------------------------------------- /src/main/java/com/flowpowered/network/protocol/Protocol.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flowpowered/network/HEAD/src/main/java/com/flowpowered/network/protocol/Protocol.java -------------------------------------------------------------------------------- /src/main/java/com/flowpowered/network/protocol/ProtocolRegistry.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flowpowered/network/HEAD/src/main/java/com/flowpowered/network/protocol/ProtocolRegistry.java -------------------------------------------------------------------------------- /src/main/java/com/flowpowered/network/protocol/keyed/KeyedProtocol.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flowpowered/network/HEAD/src/main/java/com/flowpowered/network/protocol/keyed/KeyedProtocol.java -------------------------------------------------------------------------------- /src/main/java/com/flowpowered/network/protocol/simple/SimpleProtocol.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flowpowered/network/HEAD/src/main/java/com/flowpowered/network/protocol/simple/SimpleProtocol.java -------------------------------------------------------------------------------- /src/main/java/com/flowpowered/network/service/CodecLookupService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flowpowered/network/HEAD/src/main/java/com/flowpowered/network/service/CodecLookupService.java -------------------------------------------------------------------------------- /src/main/java/com/flowpowered/network/service/HandlerLookupService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flowpowered/network/HEAD/src/main/java/com/flowpowered/network/service/HandlerLookupService.java -------------------------------------------------------------------------------- /src/main/java/com/flowpowered/network/session/BasicSession.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flowpowered/network/HEAD/src/main/java/com/flowpowered/network/session/BasicSession.java -------------------------------------------------------------------------------- /src/main/java/com/flowpowered/network/session/PulsingSession.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flowpowered/network/HEAD/src/main/java/com/flowpowered/network/session/PulsingSession.java -------------------------------------------------------------------------------- /src/main/java/com/flowpowered/network/session/Session.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flowpowered/network/HEAD/src/main/java/com/flowpowered/network/session/Session.java -------------------------------------------------------------------------------- /src/main/java/com/flowpowered/network/util/AnnotatedMessageHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flowpowered/network/HEAD/src/main/java/com/flowpowered/network/util/AnnotatedMessageHandler.java -------------------------------------------------------------------------------- /src/main/java/com/flowpowered/network/util/ByteBufUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flowpowered/network/HEAD/src/main/java/com/flowpowered/network/util/ByteBufUtils.java -------------------------------------------------------------------------------- /src/test/java/com/flowpowered/network/fake/ChannelHandlerContextFaker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flowpowered/network/HEAD/src/test/java/com/flowpowered/network/fake/ChannelHandlerContextFaker.java -------------------------------------------------------------------------------- /src/test/java/com/flowpowered/network/fake/FakeChannelHandlerContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flowpowered/network/HEAD/src/test/java/com/flowpowered/network/fake/FakeChannelHandlerContext.java -------------------------------------------------------------------------------- /src/test/java/com/flowpowered/network/pipeline/MessageProcessorDecoderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flowpowered/network/HEAD/src/test/java/com/flowpowered/network/pipeline/MessageProcessorDecoderTest.java -------------------------------------------------------------------------------- /src/test/java/com/flowpowered/network/util/ByteBufUtilsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flowpowered/network/HEAD/src/test/java/com/flowpowered/network/util/ByteBufUtilsTest.java --------------------------------------------------------------------------------