Skip to content

Commit 4185675

Browse files
author
olme04
authored
cleanups general code and public API (#175)
Co-authored-by: olme04 <olme04>
1 parent 27f93b1 commit 4185675

File tree

95 files changed

+304
-351
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

95 files changed

+304
-351
lines changed

build.gradle.kts

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,8 @@
1414
* limitations under the License.
1515
*/
1616

17-
import groovy.util.Node
18-
import groovy.util.NodeList
19-
import org.gradle.api.publish.maven.internal.artifact.FileBasedMavenArtifact
17+
import groovy.util.*
18+
import org.gradle.api.publish.maven.internal.artifact.*
2019
import org.jetbrains.kotlin.gradle.dsl.*
2120
import org.jetbrains.kotlin.gradle.plugin.mpp.*
2221
import org.jetbrains.kotlin.konan.target.*
@@ -162,20 +161,21 @@ subprojects {
162161
useExperimentalAnnotation("kotlinx.coroutines.InternalCoroutinesApi")
163162
useExperimentalAnnotation("kotlinx.coroutines.ObsoleteCoroutinesApi")
164163
useExperimentalAnnotation("kotlinx.coroutines.FlowPreview")
164+
useExperimentalAnnotation("kotlinx.coroutines.DelicateCoroutinesApi")
165165

166-
useExperimentalAnnotation("io.ktor.util.KtorExperimentalAPI")
167166
useExperimentalAnnotation("io.ktor.util.InternalAPI")
168167
useExperimentalAnnotation("io.ktor.utils.io.core.internal.DangerousInternalIoApi")
169168

170169
useExperimentalAnnotation("io.rsocket.kotlin.TransportApi")
171170
useExperimentalAnnotation("io.rsocket.kotlin.ExperimentalMetadataApi")
172171
useExperimentalAnnotation("io.rsocket.kotlin.ExperimentalStreamsApi")
172+
useExperimentalAnnotation("io.rsocket.kotlin.RSocketLoggingApi")
173173
}
174174
}
175175
}
176176

177177
if (isLibProject && !isTestProject) {
178-
explicitApiWarning() //TODO change to strict before release
178+
explicitApi()
179179
sourceSets["commonTest"].dependencies {
180180
implementation(project(":rsocket-test"))
181181
}
@@ -204,8 +204,10 @@ subprojects {
204204
}
205205
}
206206

207-
fun publishPlatformArtifactsInRootModule(platformPublication:MavenPublication,
208-
kotlinMultiplatformPublication: MavenPublication) {
207+
fun publishPlatformArtifactsInRootModule(
208+
platformPublication: MavenPublication,
209+
kotlinMultiplatformPublication: MavenPublication
210+
) {
209211
lateinit var platformXml: XmlProvider
210212

211213
platformPublication.pom.withXml { platformXml = this }
@@ -312,7 +314,7 @@ subprojects {
312314
dependsOn(tasks.withType<Sign>())
313315
}
314316

315-
tasks.matching { it.name == "generatePomFileForKotlinMultiplatformPublication"}.configureEach {
317+
tasks.matching { it.name == "generatePomFileForKotlinMultiplatformPublication" }.configureEach {
316318
dependsOn(tasks["generatePomFileForJvmPublication"])
317319
}
318320
}
@@ -421,7 +423,7 @@ if (sonatypeUsername != null && sonatypePassword != null) {
421423
it
422424
)
423425
}
424-
else -> it.artifactId = "${project.name}-$type"
426+
else -> it.artifactId = "${project.name}-$type"
425427
}
426428
}
427429
}

examples/interactions/src/jvmMain/kotlin/RequestResponseErrorExample.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616

1717
import io.rsocket.kotlin.*
1818
import io.rsocket.kotlin.core.*
19-
import io.rsocket.kotlin.payload.*
2019
import io.rsocket.kotlin.transport.local.*
2120
import kotlinx.coroutines.*
2221

examples/interactions/src/jvmMain/kotlin/RequestResponseExample.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616

1717
import io.rsocket.kotlin.*
1818
import io.rsocket.kotlin.core.*
19-
import io.rsocket.kotlin.payload.*
2019
import io.rsocket.kotlin.transport.local.*
2120
import kotlinx.coroutines.*
2221

examples/interactions/src/jvmMain/kotlin/ServerRequestExample.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616

1717
import io.rsocket.kotlin.*
1818
import io.rsocket.kotlin.core.*
19-
import io.rsocket.kotlin.payload.*
2019
import io.rsocket.kotlin.transport.local.*
2120
import kotlinx.coroutines.*
2221

examples/multiplatform-chat/src/clientMain/kotlin/Api.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
import io.ktor.client.*
1818
import io.ktor.client.features.websocket.*
1919
import io.ktor.network.selector.*
20-
import io.ktor.network.sockets.*
2120
import io.ktor.util.*
2221
import io.rsocket.kotlin.*
2322
import io.rsocket.kotlin.core.*

examples/multiplatform-chat/src/clientMain/kotlin/ChatApi.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616

1717
import io.ktor.utils.io.core.*
1818
import io.rsocket.kotlin.*
19-
import io.rsocket.kotlin.payload.*
2019
import kotlinx.serialization.*
2120
import kotlinx.serialization.protobuf.*
2221

examples/multiplatform-chat/src/serverJvmMain/kotlin/App.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616

1717
import io.ktor.application.*
1818
import io.ktor.network.selector.*
19-
import io.ktor.network.sockets.*
2019
import io.ktor.routing.*
2120
import io.ktor.server.cio.*
2221
import io.ktor.server.engine.*

examples/nodejs-tcp-transport/src/jsMain/kotlin/Server.kt

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ import io.ktor.utils.io.core.*
1818
import io.ktor.utils.io.js.*
1919
import io.rsocket.kotlin.*
2020
import io.rsocket.kotlin.core.*
21-
import io.rsocket.kotlin.frame.io.*
2221
import io.rsocket.kotlin.payload.*
2322
import io.rsocket.kotlin.transport.*
2423
import kotlinx.coroutines.*
@@ -145,3 +144,17 @@ class NodeJsTcpConnection(private val socket: Socket) : Connection {
145144
return receiveChannel.receive()
146145
}
147146
}
147+
148+
private fun ByteReadPacket.readLength(): Int {
149+
val b = readByte().toInt() and 0xFF shl 16
150+
val b1 = readByte().toInt() and 0xFF shl 8
151+
val b2 = readByte().toInt() and 0xFF
152+
return b or b1 or b2
153+
}
154+
155+
private fun BytePacketBuilder.writeLength(length: Int) {
156+
require(length and 0xFFFFFF.inv() == 0) { "Length is larger than 24 bits" }
157+
writeByte((length shr 16).toByte())
158+
writeByte((length shr 8).toByte())
159+
writeByte(length.toByte())
160+
}

playground/src/commonMain/kotlin/TCP.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
*/
1616

1717
import io.ktor.network.selector.*
18-
import io.ktor.network.sockets.*
1918
import io.rsocket.kotlin.core.*
2019
import io.rsocket.kotlin.payload.*
2120
import io.rsocket.kotlin.transport.ktor.*

rsocket-core/src/commonMain/kotlin/io/rsocket/kotlin/Annotations.kt

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,3 +37,12 @@ public annotation class ExperimentalMetadataApi
3737
message = "This is an API to customize request strategy of streams. This API can change in future in non backwards-compatible manner."
3838
)
3939
public annotation class ExperimentalStreamsApi
40+
41+
@Retention(value = AnnotationRetention.BINARY)
42+
@RequiresOptIn(
43+
level = RequiresOptIn.Level.WARNING,
44+
message = "This is mostly internal API used for logging. This API can change in future in non backwards-compatible manner."
45+
)
46+
public annotation class RSocketLoggingApi
47+
48+

0 commit comments

Comments
 (0)