├── .gitignore ├── .java-version ├── .jvmopts ├── .travis.yml ├── AUTHORS ├── CONTRIBUTING.md ├── LICENSE.txt ├── README.md ├── benchmarks └── src │ └── main │ └── scala │ └── monix.nio │ └── benchmarks │ └── ReadWriteFileBenchmark.scala ├── project ├── .gnupg │ ├── pubring.gpg │ └── secring.gpg ├── build.properties ├── plugins.sbt ├── travis-build.sh └── travis-post-build.sh ├── src ├── main │ └── scala │ │ └── monix │ │ └── nio │ │ ├── AsyncChannel.scala │ │ ├── AsyncChannelConsumer.scala │ │ ├── AsyncChannelObservable.scala │ │ ├── WatchService.scala │ │ ├── WatchServiceObservable.scala │ │ ├── file │ │ ├── AsyncFileChannel.scala │ │ ├── AsyncFileChannelConsumer.scala │ │ ├── AsyncFileChannelObservable.scala │ │ ├── AsyncWatchServiceObservable.scala │ │ ├── TaskFileChannel.scala │ │ ├── TaskWatchService.scala │ │ ├── WatchService.scala │ │ └── file.scala │ │ ├── internal │ │ ├── Bytes.scala │ │ └── ExecutorServiceWrapper.scala │ │ ├── tcp │ │ ├── AsyncServerSocketChannel.scala │ │ ├── AsyncSocketChannel.scala │ │ ├── AsyncSocketChannelClient.scala │ │ ├── AsyncSocketChannelConsumer.scala │ │ ├── AsyncSocketChannelObservable.scala │ │ ├── TaskServerSocketChannel.scala │ │ ├── TaskSocketChannel.scala │ │ └── tcp.scala │ │ ├── text │ │ └── UTF8Codec.scala │ │ └── udp │ │ ├── AsyncDatagramChannel.scala │ │ ├── Packet.scala │ │ ├── TaskDatagramChannel.scala │ │ └── udp.scala └── test │ ├── resources │ └── testFiles │ │ ├── file.txt │ │ └── specialChars.txt │ └── scala │ └── monix │ └── nio │ ├── file │ ├── ChannelHandlingTest.scala │ ├── CodecTest.scala │ ├── FileChannelForTesting.scala │ ├── IntegrationTest.scala │ └── WatchServiceTest.scala │ ├── tcp │ ├── AsyncSocketChannelSpec.scala │ └── TcpIntegrationSpec.scala │ └── udp │ └── UdpIntegrationSpec.scala └── version.sbt /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monix/monix-nio/HEAD/.gitignore -------------------------------------------------------------------------------- /.java-version: -------------------------------------------------------------------------------- 1 | 1.8 2 | -------------------------------------------------------------------------------- /.jvmopts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monix/monix-nio/HEAD/.jvmopts -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monix/monix-nio/HEAD/.travis.yml -------------------------------------------------------------------------------- /AUTHORS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monix/monix-nio/HEAD/AUTHORS -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monix/monix-nio/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monix/monix-nio/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monix/monix-nio/HEAD/README.md -------------------------------------------------------------------------------- /benchmarks/src/main/scala/monix.nio/benchmarks/ReadWriteFileBenchmark.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monix/monix-nio/HEAD/benchmarks/src/main/scala/monix.nio/benchmarks/ReadWriteFileBenchmark.scala -------------------------------------------------------------------------------- /project/.gnupg/pubring.gpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monix/monix-nio/HEAD/project/.gnupg/pubring.gpg -------------------------------------------------------------------------------- /project/.gnupg/secring.gpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monix/monix-nio/HEAD/project/.gnupg/secring.gpg -------------------------------------------------------------------------------- /project/build.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monix/monix-nio/HEAD/project/build.properties -------------------------------------------------------------------------------- /project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monix/monix-nio/HEAD/project/plugins.sbt -------------------------------------------------------------------------------- /project/travis-build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monix/monix-nio/HEAD/project/travis-build.sh -------------------------------------------------------------------------------- /project/travis-post-build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monix/monix-nio/HEAD/project/travis-post-build.sh -------------------------------------------------------------------------------- /src/main/scala/monix/nio/AsyncChannel.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monix/monix-nio/HEAD/src/main/scala/monix/nio/AsyncChannel.scala -------------------------------------------------------------------------------- /src/main/scala/monix/nio/AsyncChannelConsumer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monix/monix-nio/HEAD/src/main/scala/monix/nio/AsyncChannelConsumer.scala -------------------------------------------------------------------------------- /src/main/scala/monix/nio/AsyncChannelObservable.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monix/monix-nio/HEAD/src/main/scala/monix/nio/AsyncChannelObservable.scala -------------------------------------------------------------------------------- /src/main/scala/monix/nio/WatchService.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monix/monix-nio/HEAD/src/main/scala/monix/nio/WatchService.scala -------------------------------------------------------------------------------- /src/main/scala/monix/nio/WatchServiceObservable.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monix/monix-nio/HEAD/src/main/scala/monix/nio/WatchServiceObservable.scala -------------------------------------------------------------------------------- /src/main/scala/monix/nio/file/AsyncFileChannel.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monix/monix-nio/HEAD/src/main/scala/monix/nio/file/AsyncFileChannel.scala -------------------------------------------------------------------------------- /src/main/scala/monix/nio/file/AsyncFileChannelConsumer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monix/monix-nio/HEAD/src/main/scala/monix/nio/file/AsyncFileChannelConsumer.scala -------------------------------------------------------------------------------- /src/main/scala/monix/nio/file/AsyncFileChannelObservable.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monix/monix-nio/HEAD/src/main/scala/monix/nio/file/AsyncFileChannelObservable.scala -------------------------------------------------------------------------------- /src/main/scala/monix/nio/file/AsyncWatchServiceObservable.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monix/monix-nio/HEAD/src/main/scala/monix/nio/file/AsyncWatchServiceObservable.scala -------------------------------------------------------------------------------- /src/main/scala/monix/nio/file/TaskFileChannel.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monix/monix-nio/HEAD/src/main/scala/monix/nio/file/TaskFileChannel.scala -------------------------------------------------------------------------------- /src/main/scala/monix/nio/file/TaskWatchService.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monix/monix-nio/HEAD/src/main/scala/monix/nio/file/TaskWatchService.scala -------------------------------------------------------------------------------- /src/main/scala/monix/nio/file/WatchService.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monix/monix-nio/HEAD/src/main/scala/monix/nio/file/WatchService.scala -------------------------------------------------------------------------------- /src/main/scala/monix/nio/file/file.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monix/monix-nio/HEAD/src/main/scala/monix/nio/file/file.scala -------------------------------------------------------------------------------- /src/main/scala/monix/nio/internal/Bytes.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monix/monix-nio/HEAD/src/main/scala/monix/nio/internal/Bytes.scala -------------------------------------------------------------------------------- /src/main/scala/monix/nio/internal/ExecutorServiceWrapper.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monix/monix-nio/HEAD/src/main/scala/monix/nio/internal/ExecutorServiceWrapper.scala -------------------------------------------------------------------------------- /src/main/scala/monix/nio/tcp/AsyncServerSocketChannel.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monix/monix-nio/HEAD/src/main/scala/monix/nio/tcp/AsyncServerSocketChannel.scala -------------------------------------------------------------------------------- /src/main/scala/monix/nio/tcp/AsyncSocketChannel.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monix/monix-nio/HEAD/src/main/scala/monix/nio/tcp/AsyncSocketChannel.scala -------------------------------------------------------------------------------- /src/main/scala/monix/nio/tcp/AsyncSocketChannelClient.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monix/monix-nio/HEAD/src/main/scala/monix/nio/tcp/AsyncSocketChannelClient.scala -------------------------------------------------------------------------------- /src/main/scala/monix/nio/tcp/AsyncSocketChannelConsumer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monix/monix-nio/HEAD/src/main/scala/monix/nio/tcp/AsyncSocketChannelConsumer.scala -------------------------------------------------------------------------------- /src/main/scala/monix/nio/tcp/AsyncSocketChannelObservable.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monix/monix-nio/HEAD/src/main/scala/monix/nio/tcp/AsyncSocketChannelObservable.scala -------------------------------------------------------------------------------- /src/main/scala/monix/nio/tcp/TaskServerSocketChannel.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monix/monix-nio/HEAD/src/main/scala/monix/nio/tcp/TaskServerSocketChannel.scala -------------------------------------------------------------------------------- /src/main/scala/monix/nio/tcp/TaskSocketChannel.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monix/monix-nio/HEAD/src/main/scala/monix/nio/tcp/TaskSocketChannel.scala -------------------------------------------------------------------------------- /src/main/scala/monix/nio/tcp/tcp.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monix/monix-nio/HEAD/src/main/scala/monix/nio/tcp/tcp.scala -------------------------------------------------------------------------------- /src/main/scala/monix/nio/text/UTF8Codec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monix/monix-nio/HEAD/src/main/scala/monix/nio/text/UTF8Codec.scala -------------------------------------------------------------------------------- /src/main/scala/monix/nio/udp/AsyncDatagramChannel.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monix/monix-nio/HEAD/src/main/scala/monix/nio/udp/AsyncDatagramChannel.scala -------------------------------------------------------------------------------- /src/main/scala/monix/nio/udp/Packet.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monix/monix-nio/HEAD/src/main/scala/monix/nio/udp/Packet.scala -------------------------------------------------------------------------------- /src/main/scala/monix/nio/udp/TaskDatagramChannel.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monix/monix-nio/HEAD/src/main/scala/monix/nio/udp/TaskDatagramChannel.scala -------------------------------------------------------------------------------- /src/main/scala/monix/nio/udp/udp.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monix/monix-nio/HEAD/src/main/scala/monix/nio/udp/udp.scala -------------------------------------------------------------------------------- /src/test/resources/testFiles/file.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monix/monix-nio/HEAD/src/test/resources/testFiles/file.txt -------------------------------------------------------------------------------- /src/test/resources/testFiles/specialChars.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monix/monix-nio/HEAD/src/test/resources/testFiles/specialChars.txt -------------------------------------------------------------------------------- /src/test/scala/monix/nio/file/ChannelHandlingTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monix/monix-nio/HEAD/src/test/scala/monix/nio/file/ChannelHandlingTest.scala -------------------------------------------------------------------------------- /src/test/scala/monix/nio/file/CodecTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monix/monix-nio/HEAD/src/test/scala/monix/nio/file/CodecTest.scala -------------------------------------------------------------------------------- /src/test/scala/monix/nio/file/FileChannelForTesting.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monix/monix-nio/HEAD/src/test/scala/monix/nio/file/FileChannelForTesting.scala -------------------------------------------------------------------------------- /src/test/scala/monix/nio/file/IntegrationTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monix/monix-nio/HEAD/src/test/scala/monix/nio/file/IntegrationTest.scala -------------------------------------------------------------------------------- /src/test/scala/monix/nio/file/WatchServiceTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monix/monix-nio/HEAD/src/test/scala/monix/nio/file/WatchServiceTest.scala -------------------------------------------------------------------------------- /src/test/scala/monix/nio/tcp/AsyncSocketChannelSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monix/monix-nio/HEAD/src/test/scala/monix/nio/tcp/AsyncSocketChannelSpec.scala -------------------------------------------------------------------------------- /src/test/scala/monix/nio/tcp/TcpIntegrationSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monix/monix-nio/HEAD/src/test/scala/monix/nio/tcp/TcpIntegrationSpec.scala -------------------------------------------------------------------------------- /src/test/scala/monix/nio/udp/UdpIntegrationSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monix/monix-nio/HEAD/src/test/scala/monix/nio/udp/UdpIntegrationSpec.scala -------------------------------------------------------------------------------- /version.sbt: -------------------------------------------------------------------------------- 1 | ThisBuild / version := "0.1.0" 2 | --------------------------------------------------------------------------------