diff --git a/codeSnippets/snippets/_misc_client/JettyConfig.kt b/codeSnippets/snippets/_misc_client/JettyConfig.kt index df38cef8c..86aeb9067 100644 --- a/codeSnippets/snippets/_misc_client/JettyConfig.kt +++ b/codeSnippets/snippets/_misc_client/JettyConfig.kt @@ -1,10 +1,10 @@ import io.ktor.client.* -import io.ktor.client.engine.jetty.* +import io.ktor.client.engine.jetty.jakarta.* import org.eclipse.jetty.util.ssl.SslContextFactory val client = HttpClient(Jetty) { engine { - // this: [[[JettyEngineConfig|https://api.ktor.io/ktor-client/ktor-client-jetty/io.ktor.client.engine.jetty/-jetty-engine-config/index.html]]] + // this: [[[JettyEngineConfig|https://api.ktor.io/ktor-client/ktor-client-jetty-jakarta/io.ktor.client.engine.jetty.jakarta/-jetty-engine-config/index.html]]] sslContextFactory = SslContextFactory.Client() clientCacheSize = 12 } diff --git a/codeSnippets/snippets/_misc_client/JettyCreate.kt b/codeSnippets/snippets/_misc_client/JettyCreate.kt index 29de39c88..474355968 100644 --- a/codeSnippets/snippets/_misc_client/JettyCreate.kt +++ b/codeSnippets/snippets/_misc_client/JettyCreate.kt @@ -1,4 +1,4 @@ import io.ktor.client.* -import io.ktor.client.engine.jetty.* +import io.ktor.client.engine.jetty.jakarta.* val client = HttpClient(Jetty) \ No newline at end of file diff --git a/codeSnippets/snippets/client-ssl-config/build.gradle.kts b/codeSnippets/snippets/client-ssl-config/build.gradle.kts index d98c36a4b..2dde0f863 100644 --- a/codeSnippets/snippets/client-ssl-config/build.gradle.kts +++ b/codeSnippets/snippets/client-ssl-config/build.gradle.kts @@ -21,7 +21,7 @@ dependencies { implementation("io.ktor:ktor-client-core:$ktor_version") implementation("io.ktor:ktor-client-apache5:$ktor_version") implementation("io.ktor:ktor-client-java:$ktor_version") - implementation("io.ktor:ktor-client-jetty:$ktor_version") + implementation("io.ktor:ktor-client-jetty-jakarta:$ktor_version") implementation("org.eclipse.jetty:jetty-alpn-java-client:11.0.20") implementation("io.ktor:ktor-client-cio:$ktor_version") implementation("io.ktor:ktor-client-android:$ktor_version") diff --git a/codeSnippets/snippets/client-ssl-config/src/main/kotlin/com/example/Application.kt b/codeSnippets/snippets/client-ssl-config/src/main/kotlin/com/example/Application.kt index 4b36a5d7b..ec764030c 100644 --- a/codeSnippets/snippets/client-ssl-config/src/main/kotlin/com/example/Application.kt +++ b/codeSnippets/snippets/client-ssl-config/src/main/kotlin/com/example/Application.kt @@ -5,7 +5,7 @@ import io.ktor.client.engine.android.* import io.ktor.client.engine.apache5.* import io.ktor.client.engine.cio.* import io.ktor.client.engine.java.* -import io.ktor.client.engine.jetty.* +import io.ktor.client.engine.jetty.jakarta.* import io.ktor.client.engine.okhttp.* import io.ktor.client.request.* import io.ktor.client.statement.* diff --git a/codeSnippets/snippets/http2-jetty/build.gradle.kts b/codeSnippets/snippets/http2-jetty/build.gradle.kts index b42edfe3a..b9045045e 100644 --- a/codeSnippets/snippets/http2-jetty/build.gradle.kts +++ b/codeSnippets/snippets/http2-jetty/build.gradle.kts @@ -8,7 +8,7 @@ plugins { } application { - mainClass.set("io.ktor.server.jetty.EngineMain") + mainClass.set("io.ktor.server.jetty.jakarta.EngineMain") } repositories { @@ -19,7 +19,7 @@ repositories { dependencies { implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version") implementation("io.ktor:ktor-server-core:$ktor_version") - implementation("io.ktor:ktor-server-jetty:$ktor_version") + implementation("io.ktor:ktor-server-jetty-jakarta:$ktor_version") implementation("io.ktor:ktor-server-html-builder:$ktor_version") implementation("ch.qos.logback:logback-classic:$logback_version") } diff --git a/topics/client-engines.md b/topics/client-engines.md index ff1683375..678df8f37 100644 --- a/topics/client-engines.md +++ b/topics/client-engines.md @@ -37,7 +37,7 @@ Client engines targeting JVM or both JVM and Android support the following Andro |---------|-------------------|--------------| | Apache | | 8+ | | Java | | 11+ | -| Jetty | | 8+ | +| Jetty | | 11+ | | CIO | 7.0+ * | 8+ | | Android | 1.x+ | 8+ | | OkHttp | 5.0+ | 8+ | @@ -177,15 +177,15 @@ The `Java` engine uses the [Java HTTP Client](https://openjdk.java.net/groups/ne ### Jetty {id="jetty"} The `Jetty` engine supports only HTTP/2 and can be configured in the following way: -1. Add the `ktor-client-jetty` dependency: +1. Add the `ktor-client-jetty-jakarta` dependency: - + -2. Pass the [Jetty](https://api.ktor.io/ktor-client/ktor-client-jetty/io.ktor.client.engine.jetty/-jetty/index.html) class as an argument to the `HttpClient` constructor: +2. Pass the [Jetty](https://api.ktor.io/ktor-client/ktor-client-jetty-jakarta/io.ktor.client.engine.jetty.jakarta/-jetty/index.html) class as an argument to the `HttpClient` constructor: ```kotlin ``` {src="snippets/_misc_client/JettyCreate.kt"} -3. To configure an engine, pass settings exposed by [JettyEngineConfig](https://api.ktor.io/ktor-client/ktor-client-jetty/io.ktor.client.engine.jetty/-jetty-engine-config/index.html) to the `engine` method: +3. To configure an engine, pass settings exposed by [JettyEngineConfig](https://api.ktor.io/ktor-client/ktor-client-jetty-jakarta/io.ktor.client.engine.jetty.jakarta/-jetty-engine-config/index.html) to the `engine` method: ```kotlin ``` {src="snippets/_misc_client/JettyConfig.kt" interpolate-variables="true" disable-links="false"} diff --git a/topics/server-configuration-code.topic b/topics/server-configuration-code.topic index fb6404c2b..b3ceb5c0c 100644 --- a/topics/server-configuration-code.topic +++ b/topics/server-configuration-code.topic @@ -108,13 +108,13 @@

Jetty-specific options are exposed by the - + JettyApplicationEngineBase.Configuration class.

You can configure the Jetty server inside the - + configureServer block, which provides access to a @@ -127,7 +127,7 @@

If you use Tomcat as the engine, you can configure it using the - + configureTomcat property, which provides access to a - Tomcat + Tomcat instance.