├── README.md ├── src ├── main │ └── naga │ │ ├── ChannelResponder.java │ │ ├── ConnectionAcceptor.java │ │ ├── ExceptionObserver.java │ │ ├── NIOAbstractSocket.java │ │ ├── NIOServerSocket.java │ │ ├── NIOServerSocketSSL.java │ │ ├── NIOService.java │ │ ├── NIOSocket.java │ │ ├── NIOSocketSSL.java │ │ ├── NIOUtils.java │ │ ├── PacketReader.java │ │ ├── PacketWriter.java │ │ ├── SSLPacketHandler.java │ │ ├── SSLServerSocketChannelResponder.java │ │ ├── SSLSocketChannelResponder.java │ │ ├── ServerSocketChannelResponder.java │ │ ├── ServerSocketObserver.java │ │ ├── ServerSocketObserverAdapter.java │ │ ├── SocketChannelResponder.java │ │ ├── SocketObserver.java │ │ ├── SocketObserverAdapter.java │ │ ├── SocketReader.java │ │ ├── SocketWriter.java │ │ ├── eventmachine │ │ ├── DelayedAction.java │ │ ├── DelayedEvent.java │ │ ├── EventMachine.java │ │ └── package-info.java │ │ ├── examples │ │ ├── ChatServer.java │ │ ├── EchoServer.java │ │ ├── Rot13Server.java │ │ ├── SSLTester.java │ │ ├── ValidationClient.java │ │ ├── ValidationServer.java │ │ └── package-info.java │ │ ├── exception │ │ ├── ProtocolViolationException.java │ │ └── package-info.java │ │ ├── package-info.java │ │ ├── packetreader │ │ ├── AsciiLinePacketReader.java │ │ ├── CipherPacketReader.java │ │ ├── DelimiterPacketReader.java │ │ ├── RawPacketReader.java │ │ ├── RegularPacketReader.java │ │ ├── StreamCipherPacketReader.java │ │ ├── ZeroDelimitedPacketReader.java │ │ └── package-info.java │ │ └── packetwriter │ │ ├── AsciiLinePacketWriter.java │ │ ├── CipherPacketWriter.java │ │ ├── DelimiterPacketWriter.java │ │ ├── RawPacketWriter.java │ │ ├── RegularPacketWriter.java │ │ ├── ZeroDelimitedPacketWriter.java │ │ └── package-info.java └── test │ └── naga │ ├── NIOServiceTest.java │ ├── NIOUtilsTest.java │ ├── SocketChannelResponderTest.java │ ├── eventmachine │ ├── DelayedActionTest.java │ └── EventMachineTest.java │ ├── packetreader │ ├── AsciiLinePacketReaderTest.java │ ├── CipherPacketReaderTest.java │ ├── DelimiterPacketReaderTest.java │ └── RegularPacketReaderTest.java │ └── packetwriter │ ├── AsciiLinePacketWriterTest.java │ ├── CipherPacketWriterTest.java │ ├── RegularPacketWriterTest.java │ └── ZeroDelimitedPacketWriterTest.java └── version.properties /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techery/Naga/HEAD/README.md -------------------------------------------------------------------------------- /src/main/naga/ChannelResponder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techery/Naga/HEAD/src/main/naga/ChannelResponder.java -------------------------------------------------------------------------------- /src/main/naga/ConnectionAcceptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techery/Naga/HEAD/src/main/naga/ConnectionAcceptor.java -------------------------------------------------------------------------------- /src/main/naga/ExceptionObserver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techery/Naga/HEAD/src/main/naga/ExceptionObserver.java -------------------------------------------------------------------------------- /src/main/naga/NIOAbstractSocket.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techery/Naga/HEAD/src/main/naga/NIOAbstractSocket.java -------------------------------------------------------------------------------- /src/main/naga/NIOServerSocket.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techery/Naga/HEAD/src/main/naga/NIOServerSocket.java -------------------------------------------------------------------------------- /src/main/naga/NIOServerSocketSSL.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techery/Naga/HEAD/src/main/naga/NIOServerSocketSSL.java -------------------------------------------------------------------------------- /src/main/naga/NIOService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techery/Naga/HEAD/src/main/naga/NIOService.java -------------------------------------------------------------------------------- /src/main/naga/NIOSocket.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techery/Naga/HEAD/src/main/naga/NIOSocket.java -------------------------------------------------------------------------------- /src/main/naga/NIOSocketSSL.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techery/Naga/HEAD/src/main/naga/NIOSocketSSL.java -------------------------------------------------------------------------------- /src/main/naga/NIOUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techery/Naga/HEAD/src/main/naga/NIOUtils.java -------------------------------------------------------------------------------- /src/main/naga/PacketReader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techery/Naga/HEAD/src/main/naga/PacketReader.java -------------------------------------------------------------------------------- /src/main/naga/PacketWriter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techery/Naga/HEAD/src/main/naga/PacketWriter.java -------------------------------------------------------------------------------- /src/main/naga/SSLPacketHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techery/Naga/HEAD/src/main/naga/SSLPacketHandler.java -------------------------------------------------------------------------------- /src/main/naga/SSLServerSocketChannelResponder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techery/Naga/HEAD/src/main/naga/SSLServerSocketChannelResponder.java -------------------------------------------------------------------------------- /src/main/naga/SSLSocketChannelResponder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techery/Naga/HEAD/src/main/naga/SSLSocketChannelResponder.java -------------------------------------------------------------------------------- /src/main/naga/ServerSocketChannelResponder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techery/Naga/HEAD/src/main/naga/ServerSocketChannelResponder.java -------------------------------------------------------------------------------- /src/main/naga/ServerSocketObserver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techery/Naga/HEAD/src/main/naga/ServerSocketObserver.java -------------------------------------------------------------------------------- /src/main/naga/ServerSocketObserverAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techery/Naga/HEAD/src/main/naga/ServerSocketObserverAdapter.java -------------------------------------------------------------------------------- /src/main/naga/SocketChannelResponder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techery/Naga/HEAD/src/main/naga/SocketChannelResponder.java -------------------------------------------------------------------------------- /src/main/naga/SocketObserver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techery/Naga/HEAD/src/main/naga/SocketObserver.java -------------------------------------------------------------------------------- /src/main/naga/SocketObserverAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techery/Naga/HEAD/src/main/naga/SocketObserverAdapter.java -------------------------------------------------------------------------------- /src/main/naga/SocketReader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techery/Naga/HEAD/src/main/naga/SocketReader.java -------------------------------------------------------------------------------- /src/main/naga/SocketWriter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techery/Naga/HEAD/src/main/naga/SocketWriter.java -------------------------------------------------------------------------------- /src/main/naga/eventmachine/DelayedAction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techery/Naga/HEAD/src/main/naga/eventmachine/DelayedAction.java -------------------------------------------------------------------------------- /src/main/naga/eventmachine/DelayedEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techery/Naga/HEAD/src/main/naga/eventmachine/DelayedEvent.java -------------------------------------------------------------------------------- /src/main/naga/eventmachine/EventMachine.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techery/Naga/HEAD/src/main/naga/eventmachine/EventMachine.java -------------------------------------------------------------------------------- /src/main/naga/eventmachine/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techery/Naga/HEAD/src/main/naga/eventmachine/package-info.java -------------------------------------------------------------------------------- /src/main/naga/examples/ChatServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techery/Naga/HEAD/src/main/naga/examples/ChatServer.java -------------------------------------------------------------------------------- /src/main/naga/examples/EchoServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techery/Naga/HEAD/src/main/naga/examples/EchoServer.java -------------------------------------------------------------------------------- /src/main/naga/examples/Rot13Server.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techery/Naga/HEAD/src/main/naga/examples/Rot13Server.java -------------------------------------------------------------------------------- /src/main/naga/examples/SSLTester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techery/Naga/HEAD/src/main/naga/examples/SSLTester.java -------------------------------------------------------------------------------- /src/main/naga/examples/ValidationClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techery/Naga/HEAD/src/main/naga/examples/ValidationClient.java -------------------------------------------------------------------------------- /src/main/naga/examples/ValidationServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techery/Naga/HEAD/src/main/naga/examples/ValidationServer.java -------------------------------------------------------------------------------- /src/main/naga/examples/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techery/Naga/HEAD/src/main/naga/examples/package-info.java -------------------------------------------------------------------------------- /src/main/naga/exception/ProtocolViolationException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techery/Naga/HEAD/src/main/naga/exception/ProtocolViolationException.java -------------------------------------------------------------------------------- /src/main/naga/exception/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techery/Naga/HEAD/src/main/naga/exception/package-info.java -------------------------------------------------------------------------------- /src/main/naga/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techery/Naga/HEAD/src/main/naga/package-info.java -------------------------------------------------------------------------------- /src/main/naga/packetreader/AsciiLinePacketReader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techery/Naga/HEAD/src/main/naga/packetreader/AsciiLinePacketReader.java -------------------------------------------------------------------------------- /src/main/naga/packetreader/CipherPacketReader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techery/Naga/HEAD/src/main/naga/packetreader/CipherPacketReader.java -------------------------------------------------------------------------------- /src/main/naga/packetreader/DelimiterPacketReader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techery/Naga/HEAD/src/main/naga/packetreader/DelimiterPacketReader.java -------------------------------------------------------------------------------- /src/main/naga/packetreader/RawPacketReader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techery/Naga/HEAD/src/main/naga/packetreader/RawPacketReader.java -------------------------------------------------------------------------------- /src/main/naga/packetreader/RegularPacketReader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techery/Naga/HEAD/src/main/naga/packetreader/RegularPacketReader.java -------------------------------------------------------------------------------- /src/main/naga/packetreader/StreamCipherPacketReader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techery/Naga/HEAD/src/main/naga/packetreader/StreamCipherPacketReader.java -------------------------------------------------------------------------------- /src/main/naga/packetreader/ZeroDelimitedPacketReader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techery/Naga/HEAD/src/main/naga/packetreader/ZeroDelimitedPacketReader.java -------------------------------------------------------------------------------- /src/main/naga/packetreader/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techery/Naga/HEAD/src/main/naga/packetreader/package-info.java -------------------------------------------------------------------------------- /src/main/naga/packetwriter/AsciiLinePacketWriter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techery/Naga/HEAD/src/main/naga/packetwriter/AsciiLinePacketWriter.java -------------------------------------------------------------------------------- /src/main/naga/packetwriter/CipherPacketWriter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techery/Naga/HEAD/src/main/naga/packetwriter/CipherPacketWriter.java -------------------------------------------------------------------------------- /src/main/naga/packetwriter/DelimiterPacketWriter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techery/Naga/HEAD/src/main/naga/packetwriter/DelimiterPacketWriter.java -------------------------------------------------------------------------------- /src/main/naga/packetwriter/RawPacketWriter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techery/Naga/HEAD/src/main/naga/packetwriter/RawPacketWriter.java -------------------------------------------------------------------------------- /src/main/naga/packetwriter/RegularPacketWriter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techery/Naga/HEAD/src/main/naga/packetwriter/RegularPacketWriter.java -------------------------------------------------------------------------------- /src/main/naga/packetwriter/ZeroDelimitedPacketWriter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techery/Naga/HEAD/src/main/naga/packetwriter/ZeroDelimitedPacketWriter.java -------------------------------------------------------------------------------- /src/main/naga/packetwriter/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techery/Naga/HEAD/src/main/naga/packetwriter/package-info.java -------------------------------------------------------------------------------- /src/test/naga/NIOServiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techery/Naga/HEAD/src/test/naga/NIOServiceTest.java -------------------------------------------------------------------------------- /src/test/naga/NIOUtilsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techery/Naga/HEAD/src/test/naga/NIOUtilsTest.java -------------------------------------------------------------------------------- /src/test/naga/SocketChannelResponderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techery/Naga/HEAD/src/test/naga/SocketChannelResponderTest.java -------------------------------------------------------------------------------- /src/test/naga/eventmachine/DelayedActionTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techery/Naga/HEAD/src/test/naga/eventmachine/DelayedActionTest.java -------------------------------------------------------------------------------- /src/test/naga/eventmachine/EventMachineTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techery/Naga/HEAD/src/test/naga/eventmachine/EventMachineTest.java -------------------------------------------------------------------------------- /src/test/naga/packetreader/AsciiLinePacketReaderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techery/Naga/HEAD/src/test/naga/packetreader/AsciiLinePacketReaderTest.java -------------------------------------------------------------------------------- /src/test/naga/packetreader/CipherPacketReaderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techery/Naga/HEAD/src/test/naga/packetreader/CipherPacketReaderTest.java -------------------------------------------------------------------------------- /src/test/naga/packetreader/DelimiterPacketReaderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techery/Naga/HEAD/src/test/naga/packetreader/DelimiterPacketReaderTest.java -------------------------------------------------------------------------------- /src/test/naga/packetreader/RegularPacketReaderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techery/Naga/HEAD/src/test/naga/packetreader/RegularPacketReaderTest.java -------------------------------------------------------------------------------- /src/test/naga/packetwriter/AsciiLinePacketWriterTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techery/Naga/HEAD/src/test/naga/packetwriter/AsciiLinePacketWriterTest.java -------------------------------------------------------------------------------- /src/test/naga/packetwriter/CipherPacketWriterTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techery/Naga/HEAD/src/test/naga/packetwriter/CipherPacketWriterTest.java -------------------------------------------------------------------------------- /src/test/naga/packetwriter/RegularPacketWriterTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techery/Naga/HEAD/src/test/naga/packetwriter/RegularPacketWriterTest.java -------------------------------------------------------------------------------- /src/test/naga/packetwriter/ZeroDelimitedPacketWriterTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techery/Naga/HEAD/src/test/naga/packetwriter/ZeroDelimitedPacketWriterTest.java -------------------------------------------------------------------------------- /version.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techery/Naga/HEAD/version.properties --------------------------------------------------------------------------------