├── .github └── dco.yml ├── .gitignore ├── LICENSE.code.txt ├── LICENSE.writing.txt ├── README.adoc ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle.kts ├── src ├── main │ ├── kotlin │ │ └── com │ │ │ └── example │ │ │ └── kotlin │ │ │ └── chat │ │ │ ├── ChatKotlinApplication.kt │ │ │ ├── controller │ │ │ ├── HtmlController.kt │ │ │ └── MessageResource.kt │ │ │ └── service │ │ │ ├── FakeMessageService.kt │ │ │ ├── MessageService.kt │ │ │ └── ViewModel.kt │ └── resources │ │ ├── application.properties │ │ ├── static │ │ ├── rsocket-core.js │ │ ├── rsocket-flowable.js │ │ ├── rsocket-types.js │ │ └── rsocket-websocket-client.js │ │ └── templates │ │ ├── chat.html │ │ └── chatrs.html └── test │ └── kotlin │ └── com │ └── example │ └── kotlin │ └── chat │ └── ChatKotlinApplicationTests.kt └── static ├── application-architecture.png ├── chat.gif ├── download-from-vcs-github.png ├── download-from-vcs.png ├── intellij-git-branches.png ├── intellij-git-compare-with-branch-diff.png ├── intellij-git-compare-with-branch-file-diff.png ├── intellij-git-compare-with-branch.png ├── intellij-gradle-reload.png ├── intellij-run-app-from-main.png ├── intellij-running-tests.png ├── project-tree.png └── schema-sql-location.png /.github/dco.yml: -------------------------------------------------------------------------------- 1 | require: 2 | members: false 3 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-guides/tut-spring-webflux-kotlin-rsocket/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE.code.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-guides/tut-spring-webflux-kotlin-rsocket/HEAD/LICENSE.code.txt -------------------------------------------------------------------------------- /LICENSE.writing.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-guides/tut-spring-webflux-kotlin-rsocket/HEAD/LICENSE.writing.txt -------------------------------------------------------------------------------- /README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-guides/tut-spring-webflux-kotlin-rsocket/HEAD/README.adoc -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-guides/tut-spring-webflux-kotlin-rsocket/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-guides/tut-spring-webflux-kotlin-rsocket/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-guides/tut-spring-webflux-kotlin-rsocket/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-guides/tut-spring-webflux-kotlin-rsocket/HEAD/gradlew.bat -------------------------------------------------------------------------------- /settings.gradle.kts: -------------------------------------------------------------------------------- 1 | rootProject.name = "chat-kotlin" 2 | -------------------------------------------------------------------------------- /src/main/kotlin/com/example/kotlin/chat/ChatKotlinApplication.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-guides/tut-spring-webflux-kotlin-rsocket/HEAD/src/main/kotlin/com/example/kotlin/chat/ChatKotlinApplication.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/example/kotlin/chat/controller/HtmlController.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-guides/tut-spring-webflux-kotlin-rsocket/HEAD/src/main/kotlin/com/example/kotlin/chat/controller/HtmlController.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/example/kotlin/chat/controller/MessageResource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-guides/tut-spring-webflux-kotlin-rsocket/HEAD/src/main/kotlin/com/example/kotlin/chat/controller/MessageResource.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/example/kotlin/chat/service/FakeMessageService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-guides/tut-spring-webflux-kotlin-rsocket/HEAD/src/main/kotlin/com/example/kotlin/chat/service/FakeMessageService.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/example/kotlin/chat/service/MessageService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-guides/tut-spring-webflux-kotlin-rsocket/HEAD/src/main/kotlin/com/example/kotlin/chat/service/MessageService.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/example/kotlin/chat/service/ViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-guides/tut-spring-webflux-kotlin-rsocket/HEAD/src/main/kotlin/com/example/kotlin/chat/service/ViewModel.kt -------------------------------------------------------------------------------- /src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/main/resources/static/rsocket-core.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-guides/tut-spring-webflux-kotlin-rsocket/HEAD/src/main/resources/static/rsocket-core.js -------------------------------------------------------------------------------- /src/main/resources/static/rsocket-flowable.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-guides/tut-spring-webflux-kotlin-rsocket/HEAD/src/main/resources/static/rsocket-flowable.js -------------------------------------------------------------------------------- /src/main/resources/static/rsocket-types.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-guides/tut-spring-webflux-kotlin-rsocket/HEAD/src/main/resources/static/rsocket-types.js -------------------------------------------------------------------------------- /src/main/resources/static/rsocket-websocket-client.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-guides/tut-spring-webflux-kotlin-rsocket/HEAD/src/main/resources/static/rsocket-websocket-client.js -------------------------------------------------------------------------------- /src/main/resources/templates/chat.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-guides/tut-spring-webflux-kotlin-rsocket/HEAD/src/main/resources/templates/chat.html -------------------------------------------------------------------------------- /src/main/resources/templates/chatrs.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-guides/tut-spring-webflux-kotlin-rsocket/HEAD/src/main/resources/templates/chatrs.html -------------------------------------------------------------------------------- /src/test/kotlin/com/example/kotlin/chat/ChatKotlinApplicationTests.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-guides/tut-spring-webflux-kotlin-rsocket/HEAD/src/test/kotlin/com/example/kotlin/chat/ChatKotlinApplicationTests.kt -------------------------------------------------------------------------------- /static/application-architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-guides/tut-spring-webflux-kotlin-rsocket/HEAD/static/application-architecture.png -------------------------------------------------------------------------------- /static/chat.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-guides/tut-spring-webflux-kotlin-rsocket/HEAD/static/chat.gif -------------------------------------------------------------------------------- /static/download-from-vcs-github.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-guides/tut-spring-webflux-kotlin-rsocket/HEAD/static/download-from-vcs-github.png -------------------------------------------------------------------------------- /static/download-from-vcs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-guides/tut-spring-webflux-kotlin-rsocket/HEAD/static/download-from-vcs.png -------------------------------------------------------------------------------- /static/intellij-git-branches.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-guides/tut-spring-webflux-kotlin-rsocket/HEAD/static/intellij-git-branches.png -------------------------------------------------------------------------------- /static/intellij-git-compare-with-branch-diff.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-guides/tut-spring-webflux-kotlin-rsocket/HEAD/static/intellij-git-compare-with-branch-diff.png -------------------------------------------------------------------------------- /static/intellij-git-compare-with-branch-file-diff.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-guides/tut-spring-webflux-kotlin-rsocket/HEAD/static/intellij-git-compare-with-branch-file-diff.png -------------------------------------------------------------------------------- /static/intellij-git-compare-with-branch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-guides/tut-spring-webflux-kotlin-rsocket/HEAD/static/intellij-git-compare-with-branch.png -------------------------------------------------------------------------------- /static/intellij-gradle-reload.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-guides/tut-spring-webflux-kotlin-rsocket/HEAD/static/intellij-gradle-reload.png -------------------------------------------------------------------------------- /static/intellij-run-app-from-main.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-guides/tut-spring-webflux-kotlin-rsocket/HEAD/static/intellij-run-app-from-main.png -------------------------------------------------------------------------------- /static/intellij-running-tests.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-guides/tut-spring-webflux-kotlin-rsocket/HEAD/static/intellij-running-tests.png -------------------------------------------------------------------------------- /static/project-tree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-guides/tut-spring-webflux-kotlin-rsocket/HEAD/static/project-tree.png -------------------------------------------------------------------------------- /static/schema-sql-location.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-guides/tut-spring-webflux-kotlin-rsocket/HEAD/static/schema-sql-location.png --------------------------------------------------------------------------------