Skip to content

Commit a003f52

Browse files
committed
* Improved Jdk11 client
* Cleanup
1 parent 2a638ae commit a003f52

8 files changed

Lines changed: 34 additions & 174 deletions

File tree

build.gradle.kts

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
val kotlinVersion: String = "1.8.22"
1+
val kotlinVersion = "2.1.21"
22

33
plugins {
4-
kotlin("jvm") version "1.8.22"
5-
id("com.adarshr.test-logger") version "3.2.0"
4+
kotlin("jvm") version "2.1.21"
5+
id("com.adarshr.test-logger") version "4.0.0"
66
`maven-publish`
77
signing
88
idea
@@ -17,7 +17,7 @@ repositories {
1717

1818
java {
1919
toolchain {
20-
languageVersion.set(JavaLanguageVersion.of(11))
20+
languageVersion.set(JavaLanguageVersion.of(17))
2121
}
2222

2323
withJavadocJar()
@@ -93,17 +93,17 @@ signing {
9393
dependencies {
9494
implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlinVersion")
9595
implementation("org.jetbrains.kotlin:kotlin-reflect:$kotlinVersion")
96-
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4")
96+
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.10.2")
9797

98-
implementation("org.apache.commons:commons-lang3:3.12.0")
99-
implementation("com.konghq:unirest-java:3.13.13")
100-
implementation("com.google.code.gson:gson:2.10")
98+
implementation("org.apache.commons:commons-lang3:3.17.0")
99+
implementation("com.konghq:unirest-java:3.14.5")
100+
implementation("com.google.code.gson:gson:2.13.1")
101101

102102
testImplementation("org.junit.platform:junit-platform-suite-engine:1.9.0")
103103
testImplementation("org.junit.platform:junit-platform-suite-api:1.9.0")
104104
testImplementation("org.junit.platform:junit-platform-suite-commons:1.9.0")
105105
testImplementation("org.junit.jupiter:junit-jupiter-engine:5.9.0")
106106
testImplementation("org.junit.jupiter:junit-jupiter-params:5.9.0")
107-
testImplementation("com.willowtreeapps.assertk:assertk-jvm:0.26.1")
108-
testImplementation("io.mockk:mockk:1.13.2")
107+
testImplementation("com.willowtreeapps.assertk:assertk-jvm:0.28.1")
108+
testImplementation("io.mockk:mockk:1.14.4")
109109
}
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-8.0.2-all.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.3-bin.zip
44
zipStoreBase=GRADLE_USER_HOME
5-
zipStorePath=wrapper/dists
5+
zipStorePath=wrapper/dists

src/main/kotlin/net/igsoft/funclient/FunClientJdk11.kt

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,15 @@
11
package net.igsoft.funclient
22

3+
import com.google.gson.Gson
34
import net.igsoft.funclient.model.*
45
import java.net.http.HttpClient
56
import java.net.http.HttpRequest
67
import java.net.http.HttpResponse
8+
import kotlin.io.path.Path
79

810
//NOTE: Doesn't work with JDK8
911
@Suppress("unused")
10-
class FunClientJdk11 {
12+
class FunClientJdk11(val gson: Gson) {
1113
private val client = HttpClient.newHttpClient()
1214

1315
fun execute(request: Request): Response {
@@ -36,9 +38,11 @@ class FunClientJdk11 {
3638
return RawResponse(response.statusCode(), Headers(response.headers().map()), StringBody(response.body()))
3739
}
3840

39-
private fun resolveBody(request: Request) = when (request.body) {
41+
private fun resolveBody(request: Request): HttpRequest.BodyPublisher = when (request.body) {
4042
is StringBody -> HttpRequest.BodyPublishers.ofString(request.body.string)
41-
is EmptyBody -> HttpRequest.BodyPublishers.ofString("")
42-
else -> TODO()
43+
is EmptyBody -> HttpRequest.BodyPublishers.noBody()
44+
is FileBody -> HttpRequest.BodyPublishers.ofFile(Path(request.body.file.path))
45+
is ObjectBody<*> -> HttpRequest.BodyPublishers.ofString(gson.toJson(request.body.value))
46+
else -> throw IllegalStateException("Unknown body type: ${request.body::class.simpleName}")
4347
}
4448
}

src/test/kotlin/net/igsoft/typeutils/globalcontext/GlobalContextTest.kt

Lines changed: 0 additions & 20 deletions
This file was deleted.

src/test/kotlin/net/igsoft/typeutils/marker/TypedMarkerTest.kt

Lines changed: 0 additions & 30 deletions
This file was deleted.

src/test/kotlin/net/igsoft/typeutils/pipeline/PipelineTest.kt

Lines changed: 0 additions & 49 deletions
This file was deleted.
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package net.igsoft.typeutils.property
2+
3+
import org.junit.jupiter.api.BeforeEach
4+
import org.junit.jupiter.api.Test
5+
6+
class FunClientTest {
7+
@BeforeEach
8+
fun setUp() {
9+
}
10+
11+
@Test
12+
fun `Assert that`() {
13+
}
14+
}

src/test/kotlin/net/igsoft/typeutils/property/TypedPropertiesTest.kt

Lines changed: 0 additions & 59 deletions
This file was deleted.

0 commit comments

Comments
 (0)