├── .gitignore ├── README.adoc ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── images ├── 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 ├── 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 /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-hands-on/kotlin-spring-chat/HEAD/.gitignore -------------------------------------------------------------------------------- /README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-hands-on/kotlin-spring-chat/HEAD/README.adoc -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-hands-on/kotlin-spring-chat/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-hands-on/kotlin-spring-chat/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-hands-on/kotlin-spring-chat/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-hands-on/kotlin-spring-chat/HEAD/gradlew.bat -------------------------------------------------------------------------------- /images/application-architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-hands-on/kotlin-spring-chat/HEAD/images/application-architecture.png -------------------------------------------------------------------------------- /images/chat.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-hands-on/kotlin-spring-chat/HEAD/images/chat.gif -------------------------------------------------------------------------------- /images/download-from-vcs-github.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-hands-on/kotlin-spring-chat/HEAD/images/download-from-vcs-github.png -------------------------------------------------------------------------------- /images/download-from-vcs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-hands-on/kotlin-spring-chat/HEAD/images/download-from-vcs.png -------------------------------------------------------------------------------- /images/intellij-git-branches.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-hands-on/kotlin-spring-chat/HEAD/images/intellij-git-branches.png -------------------------------------------------------------------------------- /images/intellij-git-compare-with-branch-diff.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-hands-on/kotlin-spring-chat/HEAD/images/intellij-git-compare-with-branch-diff.png -------------------------------------------------------------------------------- /images/intellij-git-compare-with-branch-file-diff.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-hands-on/kotlin-spring-chat/HEAD/images/intellij-git-compare-with-branch-file-diff.png -------------------------------------------------------------------------------- /images/intellij-git-compare-with-branch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-hands-on/kotlin-spring-chat/HEAD/images/intellij-git-compare-with-branch.png -------------------------------------------------------------------------------- /images/intellij-gradle-reload.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-hands-on/kotlin-spring-chat/HEAD/images/intellij-gradle-reload.png -------------------------------------------------------------------------------- /images/intellij-run-app-from-main.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-hands-on/kotlin-spring-chat/HEAD/images/intellij-run-app-from-main.png -------------------------------------------------------------------------------- /images/intellij-running-tests.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-hands-on/kotlin-spring-chat/HEAD/images/intellij-running-tests.png -------------------------------------------------------------------------------- /images/project-tree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-hands-on/kotlin-spring-chat/HEAD/images/project-tree.png -------------------------------------------------------------------------------- /images/schema-sql-location.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-hands-on/kotlin-spring-chat/HEAD/images/schema-sql-location.png -------------------------------------------------------------------------------- /settings.gradle.kts: -------------------------------------------------------------------------------- 1 | rootProject.name = "chat-kotlin" 2 | -------------------------------------------------------------------------------- /src/main/kotlin/com/example/kotlin/chat/ChatKotlinApplication.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-hands-on/kotlin-spring-chat/HEAD/src/main/kotlin/com/example/kotlin/chat/ChatKotlinApplication.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/example/kotlin/chat/controller/HtmlController.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-hands-on/kotlin-spring-chat/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/kotlin-hands-on/kotlin-spring-chat/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/kotlin-hands-on/kotlin-spring-chat/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/kotlin-hands-on/kotlin-spring-chat/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/kotlin-hands-on/kotlin-spring-chat/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/kotlin-hands-on/kotlin-spring-chat/HEAD/src/main/resources/static/rsocket-core.js -------------------------------------------------------------------------------- /src/main/resources/static/rsocket-flowable.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-hands-on/kotlin-spring-chat/HEAD/src/main/resources/static/rsocket-flowable.js -------------------------------------------------------------------------------- /src/main/resources/static/rsocket-types.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-hands-on/kotlin-spring-chat/HEAD/src/main/resources/static/rsocket-types.js -------------------------------------------------------------------------------- /src/main/resources/static/rsocket-websocket-client.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-hands-on/kotlin-spring-chat/HEAD/src/main/resources/static/rsocket-websocket-client.js -------------------------------------------------------------------------------- /src/main/resources/templates/chat.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-hands-on/kotlin-spring-chat/HEAD/src/main/resources/templates/chat.html -------------------------------------------------------------------------------- /src/main/resources/templates/chatrs.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-hands-on/kotlin-spring-chat/HEAD/src/main/resources/templates/chatrs.html -------------------------------------------------------------------------------- /src/test/kotlin/com/example/kotlin/chat/ChatKotlinApplicationTests.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kotlin-hands-on/kotlin-spring-chat/HEAD/src/test/kotlin/com/example/kotlin/chat/ChatKotlinApplicationTests.kt --------------------------------------------------------------------------------