├── .classpath ├── .gitignore ├── LICENSE ├── README.md ├── assets ├── isel-mpd-2020-week9-Async-Programming.gif └── isel-mpd-2020-week9-Async-Programming.pdf ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── src ├── main └── java │ └── org │ └── javasync │ └── idioms │ ├── files │ ├── AsyncIoCallbacks1.java │ ├── AsyncIoCallbacks2.java │ ├── AsyncIoCallbacks3.java │ ├── AsyncIoCf1.java │ ├── AsyncIoCf2.java │ ├── AsyncIoCf3.java │ ├── AsyncIoRx.java │ ├── Tasks1.java │ ├── Tasks2.java │ ├── Threads1.java │ └── Threads2.java │ └── http │ ├── AsyncHttpCf.java │ └── AsyncHttpRx.java └── test ├── java └── org │ └── javasync │ └── idioms │ ├── files │ ├── AsyncIoCallbacksTest.java │ ├── AsyncIoCfsTest.java │ ├── AsyncIoRxsTest.java │ ├── Resources.java │ ├── TasksTest.java │ └── ThreadsTest.java │ └── http │ ├── AsyncHttpCfsTest.java │ └── AsyncHttpRxsTest.java └── resources ├── Discourse-on-the-Method-Descartes.txt ├── Metamorphosis-by-Franz-Kafka.txt ├── The-Divine-Comedy-Hell-Dante.txt └── urls ├── example.url ├── peaa.url └── reactive.url /.classpath: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javasync/idioms/HEAD/.classpath -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javasync/idioms/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javasync/idioms/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javasync/idioms/HEAD/README.md -------------------------------------------------------------------------------- /assets/isel-mpd-2020-week9-Async-Programming.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javasync/idioms/HEAD/assets/isel-mpd-2020-week9-Async-Programming.gif -------------------------------------------------------------------------------- /assets/isel-mpd-2020-week9-Async-Programming.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javasync/idioms/HEAD/assets/isel-mpd-2020-week9-Async-Programming.pdf -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javasync/idioms/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javasync/idioms/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javasync/idioms/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javasync/idioms/HEAD/gradlew.bat -------------------------------------------------------------------------------- /src/main/java/org/javasync/idioms/files/AsyncIoCallbacks1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javasync/idioms/HEAD/src/main/java/org/javasync/idioms/files/AsyncIoCallbacks1.java -------------------------------------------------------------------------------- /src/main/java/org/javasync/idioms/files/AsyncIoCallbacks2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javasync/idioms/HEAD/src/main/java/org/javasync/idioms/files/AsyncIoCallbacks2.java -------------------------------------------------------------------------------- /src/main/java/org/javasync/idioms/files/AsyncIoCallbacks3.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javasync/idioms/HEAD/src/main/java/org/javasync/idioms/files/AsyncIoCallbacks3.java -------------------------------------------------------------------------------- /src/main/java/org/javasync/idioms/files/AsyncIoCf1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javasync/idioms/HEAD/src/main/java/org/javasync/idioms/files/AsyncIoCf1.java -------------------------------------------------------------------------------- /src/main/java/org/javasync/idioms/files/AsyncIoCf2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javasync/idioms/HEAD/src/main/java/org/javasync/idioms/files/AsyncIoCf2.java -------------------------------------------------------------------------------- /src/main/java/org/javasync/idioms/files/AsyncIoCf3.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javasync/idioms/HEAD/src/main/java/org/javasync/idioms/files/AsyncIoCf3.java -------------------------------------------------------------------------------- /src/main/java/org/javasync/idioms/files/AsyncIoRx.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javasync/idioms/HEAD/src/main/java/org/javasync/idioms/files/AsyncIoRx.java -------------------------------------------------------------------------------- /src/main/java/org/javasync/idioms/files/Tasks1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javasync/idioms/HEAD/src/main/java/org/javasync/idioms/files/Tasks1.java -------------------------------------------------------------------------------- /src/main/java/org/javasync/idioms/files/Tasks2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javasync/idioms/HEAD/src/main/java/org/javasync/idioms/files/Tasks2.java -------------------------------------------------------------------------------- /src/main/java/org/javasync/idioms/files/Threads1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javasync/idioms/HEAD/src/main/java/org/javasync/idioms/files/Threads1.java -------------------------------------------------------------------------------- /src/main/java/org/javasync/idioms/files/Threads2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javasync/idioms/HEAD/src/main/java/org/javasync/idioms/files/Threads2.java -------------------------------------------------------------------------------- /src/main/java/org/javasync/idioms/http/AsyncHttpCf.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javasync/idioms/HEAD/src/main/java/org/javasync/idioms/http/AsyncHttpCf.java -------------------------------------------------------------------------------- /src/main/java/org/javasync/idioms/http/AsyncHttpRx.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javasync/idioms/HEAD/src/main/java/org/javasync/idioms/http/AsyncHttpRx.java -------------------------------------------------------------------------------- /src/test/java/org/javasync/idioms/files/AsyncIoCallbacksTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javasync/idioms/HEAD/src/test/java/org/javasync/idioms/files/AsyncIoCallbacksTest.java -------------------------------------------------------------------------------- /src/test/java/org/javasync/idioms/files/AsyncIoCfsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javasync/idioms/HEAD/src/test/java/org/javasync/idioms/files/AsyncIoCfsTest.java -------------------------------------------------------------------------------- /src/test/java/org/javasync/idioms/files/AsyncIoRxsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javasync/idioms/HEAD/src/test/java/org/javasync/idioms/files/AsyncIoRxsTest.java -------------------------------------------------------------------------------- /src/test/java/org/javasync/idioms/files/Resources.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javasync/idioms/HEAD/src/test/java/org/javasync/idioms/files/Resources.java -------------------------------------------------------------------------------- /src/test/java/org/javasync/idioms/files/TasksTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javasync/idioms/HEAD/src/test/java/org/javasync/idioms/files/TasksTest.java -------------------------------------------------------------------------------- /src/test/java/org/javasync/idioms/files/ThreadsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javasync/idioms/HEAD/src/test/java/org/javasync/idioms/files/ThreadsTest.java -------------------------------------------------------------------------------- /src/test/java/org/javasync/idioms/http/AsyncHttpCfsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javasync/idioms/HEAD/src/test/java/org/javasync/idioms/http/AsyncHttpCfsTest.java -------------------------------------------------------------------------------- /src/test/java/org/javasync/idioms/http/AsyncHttpRxsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javasync/idioms/HEAD/src/test/java/org/javasync/idioms/http/AsyncHttpRxsTest.java -------------------------------------------------------------------------------- /src/test/resources/Discourse-on-the-Method-Descartes.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javasync/idioms/HEAD/src/test/resources/Discourse-on-the-Method-Descartes.txt -------------------------------------------------------------------------------- /src/test/resources/Metamorphosis-by-Franz-Kafka.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javasync/idioms/HEAD/src/test/resources/Metamorphosis-by-Franz-Kafka.txt -------------------------------------------------------------------------------- /src/test/resources/The-Divine-Comedy-Hell-Dante.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javasync/idioms/HEAD/src/test/resources/The-Divine-Comedy-Hell-Dante.txt -------------------------------------------------------------------------------- /src/test/resources/urls/example.url: -------------------------------------------------------------------------------- 1 | http://example.com/ -------------------------------------------------------------------------------- /src/test/resources/urls/peaa.url: -------------------------------------------------------------------------------- 1 | https://martinfowler.com/books/eaa.html -------------------------------------------------------------------------------- /src/test/resources/urls/reactive.url: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javasync/idioms/HEAD/src/test/resources/urls/reactive.url --------------------------------------------------------------------------------