add websockets work
This commit is contained in:
core
api
ktor
client
src
commonMain
kotlin
com
insanusmokrassar
postssystem
core
common
src
commonMain
kotlin
com
insanusmokrassar
postssystem
core
ktor
ktor
client
common
server
build.gradlemaven.publish.gradlepublish.gradlepublish_config.kpsb
src
jvmMain
kotlin
com
insanusmokrassar
postssystem
ktor
tests
utils
common
build.gradlemaven.publish.gradlepublish.gradlepublish_config.json
src
commonMain
kotlin
com
insanusmokrassar
postssystem
repos
common
@ -39,6 +39,8 @@ kotlin {
|
||||
implementation kotlin('stdlib')
|
||||
api "org.jetbrains.kotlinx:kotlinx-serialization-runtime-common:$kotlin_serialisation_runtime_version"
|
||||
api "org.jetbrains.kotlinx:kotlinx-serialization-cbor-common:$kotlin_serialisation_runtime_version"
|
||||
|
||||
api projectByName("postssystem.utils.common")
|
||||
}
|
||||
}
|
||||
commonTest {
|
||||
|
3
ktor/common/src/commonMain/kotlin/com/insanusmokrassar/postssystem/ktor/CorrectCloseException.kt
Normal file
3
ktor/common/src/commonMain/kotlin/com/insanusmokrassar/postssystem/ktor/CorrectCloseException.kt
Normal file
@ -0,0 +1,3 @@
|
||||
package com.insanusmokrassar.postssystem.ktor
|
||||
|
||||
object CorrectCloseException : Exception()
|
14
ktor/common/src/commonMain/kotlin/com/insanusmokrassar/postssystem/ktor/CorrectWebsocketUrl.kt
Normal file
14
ktor/common/src/commonMain/kotlin/com/insanusmokrassar/postssystem/ktor/CorrectWebsocketUrl.kt
Normal file
@ -0,0 +1,14 @@
|
||||
package com.insanusmokrassar.postssystem.ktor
|
||||
|
||||
private val schemaRegex = Regex("[^:]*//")
|
||||
|
||||
val String.asCorrectWebSocketUrl: String
|
||||
get() = if (startsWith("ws")) {
|
||||
this
|
||||
} else {
|
||||
if (contains("://")) {
|
||||
replace(schemaRegex, "ws://")
|
||||
} else {
|
||||
"ws://$this"
|
||||
}
|
||||
}
|
@ -0,0 +1,7 @@
|
||||
package com.insanusmokrassar.postssystem.ktor
|
||||
|
||||
const val clientWebsocketHelloMessage = "Start getting of updates"
|
||||
const val serverWebsocketHelloMessage = "Accepted"
|
||||
|
||||
const val serverWebsocketNewMessageMessage = "NewMessage"
|
||||
const val websocketFinalizationMessage = "Final"
|
Reference in New Issue
Block a user