This is an automated email from the ASF dual-hosted git repository.

fanningpj pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/pekko-http.git


The following commit(s) were added to refs/heads/main by this push:
     new 9bbea6451 update most option and collection converter code (#771)
9bbea6451 is described below

commit 9bbea6451ad30ec4f567d07a4a7b934b427c659f
Author: PJ Fanning <[email protected]>
AuthorDate: Sun Sep 14 09:38:52 2025 +0100

    update most option and collection converter code (#771)
---
 .../scala/docs/ApiMayChangeDocCheckerSpec.scala    |  2 +-
 .../main/scala/org/apache/pekko/BenchRunner.scala  |  2 +-
 .../org/apache/pekko/http/caching/LfuCache.scala   |  2 +-
 .../apache/pekko/http/caching/scaladsl/Cache.scala |  2 +-
 .../java/org/apache/pekko/http/impl/util/Util.java |  3 +-
 .../pekko/http/javadsl/model/RemoteAddress.java    |  2 +-
 .../javadsl/model/headers/CacheDirectives.java     |  4 ++-
 .../http/javadsl/model/headers/HttpChallenge.java  |  3 +-
 .../http/javadsl/model/headers/HttpCookie.java     |  3 +-
 .../http/javadsl/model/sse/ServerSentEvent.java    |  3 +-
 .../org/apache/pekko/http/ccompat/MapHelpers.scala |  2 +-
 .../engine/client/pool/NewHostConnectionPool.scala |  2 +-
 .../apache/pekko/http/impl/model/JavaQuery.scala   |  2 +-
 .../http/impl/settings/ParserSettingsImpl.scala    | 10 +++----
 .../http/impl/util/SettingsCompanionImpl.scala     |  2 +-
 .../apache/pekko/http/javadsl/ConnectHttp.scala    |  3 +-
 .../settings/ClientConnectionSettings.scala        |  8 +++---
 .../javadsl/settings/ConnectionPoolSettings.scala  |  2 +-
 .../http/javadsl/settings/ParserSettings.scala     | 13 ++++-----
 .../http/javadsl/settings/ServerSettings.scala     |  2 +-
 .../pekko/http/scaladsl/model/ContentRange.scala   |  4 ++-
 .../pekko/http/scaladsl/model/HttpEntity.scala     |  2 +-
 .../pekko/http/scaladsl/model/Multipart.scala      | 33 +++++++++++-----------
 .../http/scaladsl/model/headers/HttpCookie.scala   |  3 +-
 .../http/scaladsl/model/sse/ServerSentEvent.scala  |  6 ++--
 .../http/scaladsl/model/ws/WebSocketUpgrade.scala  |  2 +-
 .../scaladsl/settings/ConnectionPoolSettings.scala |  2 +-
 .../http/scaladsl/settings/ParserSettings.scala    |  6 ++--
 .../http/scaladsl/settings/ServerSettings.scala    |  6 ++--
 .../pekko/http/javadsl/model/JavaApiSpec.scala     |  2 +-
 .../scala/org/apache/pekko/testkit/PekkoSpec.scala |  2 +-
 .../pekko/http/cors/scaladsl/CorsRejection.scala   |  2 +-
 .../http/cors/scaladsl/settings/CorsSettings.scala |  5 ++--
 .../http/javadsl/testkit/TestRouteResult.scala     | 23 ++++++++-------
 .../javadsl/testkit/WSTestRequestBuilding.scala    |  9 +++---
 .../pekko/remote/testkit/MultiNodeConfig.scala     |  4 +--
 .../pekko/http/scaladsl/server/RejectionSpec.scala |  2 +-
 .../sse/EventStreamUnmarshallingSpec.scala         |  3 +-
 .../javadsl/server/JavaPathMatchers.scala.template |  2 +-
 .../pekko/http/javadsl/server/PathMatchers.scala   |  7 ++---
 .../http/javadsl/server/RejectionHandler.scala     |  8 +++---
 .../pekko/http/javadsl/server/Rejections.scala     | 16 +++++------
 .../server/directives/AttributeDirectives.scala    |  3 +-
 .../server/directives/CodingDirectives.scala       |  3 +-
 .../server/directives/CookieDirectives.scala       |  4 +--
 .../server/directives/DebuggingDirectives.scala    |  2 +-
 .../directives/FileAndResourceDirectives.scala     |  6 ++--
 .../javadsl/server/directives/HostDirectives.scala |  2 +-
 .../javadsl/server/directives/MiscDirectives.scala |  2 +-
 .../server/directives/ParameterDirectives.scala    |  4 +--
 .../server/directives/SecurityDirectives.scala     |  2 +-
 .../server/directives/WebSocketDirectives.scala    |  2 +-
 .../http/javadsl/unmarshalling/Unmarshaller.scala  |  4 +--
 .../pekko/http/scaladsl/server/Rejection.scala     |  4 +--
 .../pekko/http/scaladsl/server/RouteResult.scala   |  2 +-
 .../directives/FileAndResourceDirectives.scala     | 17 ++++++-----
 56 files changed, 143 insertions(+), 135 deletions(-)

diff --git a/docs/src/test/scala/docs/ApiMayChangeDocCheckerSpec.scala 
b/docs/src/test/scala/docs/ApiMayChangeDocCheckerSpec.scala
index d45ff1719..829ed12bb 100644
--- a/docs/src/test/scala/docs/ApiMayChangeDocCheckerSpec.scala
+++ b/docs/src/test/scala/docs/ApiMayChangeDocCheckerSpec.scala
@@ -21,9 +21,9 @@ import org.reflections.scanners.{ MethodAnnotationsScanner, 
Scanners, TypeAnnota
 import org.reflections.util.{ ClasspathHelper, ConfigurationBuilder }
 import org.scalatest.Assertion
 
-import scala.collection.JavaConverters._
 import scala.collection.mutable
 import scala.io.Source
+import scala.jdk.CollectionConverters._
 import org.scalatest.matchers.should.Matchers
 import org.scalatest.wordspec.AnyWordSpec
 
diff --git a/http-bench-jmh/src/main/scala/org/apache/pekko/BenchRunner.scala 
b/http-bench-jmh/src/main/scala/org/apache/pekko/BenchRunner.scala
index 5fc820f3a..33a7cb26c 100644
--- a/http-bench-jmh/src/main/scala/org/apache/pekko/BenchRunner.scala
+++ b/http-bench-jmh/src/main/scala/org/apache/pekko/BenchRunner.scala
@@ -20,7 +20,7 @@ import org.openjdk.jmh.runner.options.CommandLineOptions
 object BenchRunner {
 
   def main(args: Array[String]): Unit = {
-    import scala.collection.JavaConverters._
+    import scala.jdk.CollectionConverters._
 
     // @formatter:off
     val args2 = args.toList.flatMap {
diff --git 
a/http-caching/src/main/scala/org/apache/pekko/http/caching/LfuCache.scala 
b/http-caching/src/main/scala/org/apache/pekko/http/caching/LfuCache.scala
index 9ea73de70..bb0606ad5 100755
--- a/http-caching/src/main/scala/org/apache/pekko/http/caching/LfuCache.scala
+++ b/http-caching/src/main/scala/org/apache/pekko/http/caching/LfuCache.scala
@@ -16,9 +16,9 @@ package org.apache.pekko.http.caching
 import java.util.concurrent.{ CompletableFuture, Executor, TimeUnit }
 import java.util.function.BiFunction
 
-import scala.collection.JavaConverters._
 import scala.concurrent.duration.Duration
 import scala.concurrent.{ ExecutionContext, Future }
+import scala.jdk.CollectionConverters._
 
 import com.github.benmanes.caffeine.cache.{ AsyncCache, Caffeine }
 import org.apache.pekko
diff --git 
a/http-caching/src/main/scala/org/apache/pekko/http/caching/scaladsl/Cache.scala
 
b/http-caching/src/main/scala/org/apache/pekko/http/caching/scaladsl/Cache.scala
index b5e3005bc..1a740292f 100755
--- 
a/http-caching/src/main/scala/org/apache/pekko/http/caching/scaladsl/Cache.scala
+++ 
b/http-caching/src/main/scala/org/apache/pekko/http/caching/scaladsl/Cache.scala
@@ -21,9 +21,9 @@ import pekko.annotation.{ ApiMayChange, DoNotInherit }
 import pekko.japi.function.{ Creator, Procedure }
 import pekko.util.FutureConverters._
 
-import scala.collection.JavaConverters._
 import scala.collection.immutable
 import scala.concurrent.{ ExecutionContext, Future, Promise }
+import scala.jdk.CollectionConverters._
 
 /**
  * API MAY CHANGE
diff --git a/http-core/src/main/java/org/apache/pekko/http/impl/util/Util.java 
b/http-core/src/main/java/org/apache/pekko/http/impl/util/Util.java
index 4cb47cda0..254ead19e 100644
--- a/http-core/src/main/java/org/apache/pekko/http/impl/util/Util.java
+++ b/http-core/src/main/java/org/apache/pekko/http/impl/util/Util.java
@@ -16,9 +16,10 @@ package org.apache.pekko.http.impl.util;
 import scala.None$;
 import scala.collection.immutable.Map$;
 import scala.collection.immutable.Seq;
+import scala.jdk.javaapi.OptionConverters;
+
 import org.apache.pekko.stream.scaladsl.Source;
 import org.apache.pekko.http.ccompat.MapHelpers;
-import org.apache.pekko.util.OptionConverters;
 
 import java.util.Arrays;
 import java.util.Map;
diff --git 
a/http-core/src/main/java/org/apache/pekko/http/javadsl/model/RemoteAddress.java
 
b/http-core/src/main/java/org/apache/pekko/http/javadsl/model/RemoteAddress.java
index e5d2ebf0e..c747064d6 100644
--- 
a/http-core/src/main/java/org/apache/pekko/http/javadsl/model/RemoteAddress.java
+++ 
b/http-core/src/main/java/org/apache/pekko/http/javadsl/model/RemoteAddress.java
@@ -17,7 +17,7 @@ import java.net.InetAddress;
 import java.net.InetSocketAddress;
 import java.util.Optional;
 
-import org.apache.pekko.util.OptionConverters;
+import scala.jdk.javaapi.OptionConverters;
 
 public abstract class RemoteAddress {
   public abstract boolean isUnknown();
diff --git 
a/http-core/src/main/java/org/apache/pekko/http/javadsl/model/headers/CacheDirectives.java
 
b/http-core/src/main/java/org/apache/pekko/http/javadsl/model/headers/CacheDirectives.java
index 73430bff4..7249ae791 100644
--- 
a/http-core/src/main/java/org/apache/pekko/http/javadsl/model/headers/CacheDirectives.java
+++ 
b/http-core/src/main/java/org/apache/pekko/http/javadsl/model/headers/CacheDirectives.java
@@ -15,8 +15,10 @@ package org.apache.pekko.http.javadsl.model.headers;
 
 import java.util.Optional;
 import java.util.OptionalLong;
+
+import scala.jdk.javaapi.OptionConverters;
+
 import org.apache.pekko.http.impl.util.Util;
-import org.apache.pekko.util.OptionConverters;
 
 public final class CacheDirectives {
   private CacheDirectives() {}
diff --git 
a/http-core/src/main/java/org/apache/pekko/http/javadsl/model/headers/HttpChallenge.java
 
b/http-core/src/main/java/org/apache/pekko/http/javadsl/model/headers/HttpChallenge.java
index b9a8428ba..761dddc51 100644
--- 
a/http-core/src/main/java/org/apache/pekko/http/javadsl/model/headers/HttpChallenge.java
+++ 
b/http-core/src/main/java/org/apache/pekko/http/javadsl/model/headers/HttpChallenge.java
@@ -14,12 +14,13 @@
 package org.apache.pekko.http.javadsl.model.headers;
 
 import org.apache.pekko.http.impl.util.Util;
-import org.apache.pekko.util.OptionConverters;
 
 import java.util.HashMap;
 import java.util.Map;
 import java.util.Optional;
 
+import scala.jdk.javaapi.OptionConverters;
+
 public abstract class HttpChallenge {
   public abstract String scheme();
 
diff --git 
a/http-core/src/main/java/org/apache/pekko/http/javadsl/model/headers/HttpCookie.java
 
b/http-core/src/main/java/org/apache/pekko/http/javadsl/model/headers/HttpCookie.java
index 5b28c16af..a053a2571 100644
--- 
a/http-core/src/main/java/org/apache/pekko/http/javadsl/model/headers/HttpCookie.java
+++ 
b/http-core/src/main/java/org/apache/pekko/http/javadsl/model/headers/HttpCookie.java
@@ -16,11 +16,12 @@ package org.apache.pekko.http.javadsl.model.headers;
 import org.apache.pekko.annotation.DoNotInherit;
 import org.apache.pekko.http.javadsl.model.DateTime;
 import org.apache.pekko.http.impl.util.Util;
-import org.apache.pekko.util.OptionConverters;
 
 import java.util.Optional;
 import java.util.OptionalLong;
 
+import scala.jdk.javaapi.OptionConverters;
+
 @DoNotInherit
 public abstract class HttpCookie {
   public abstract String name();
diff --git 
a/http-core/src/main/java/org/apache/pekko/http/javadsl/model/sse/ServerSentEvent.java
 
b/http-core/src/main/java/org/apache/pekko/http/javadsl/model/sse/ServerSentEvent.java
index ffeb9101e..fd71c54e0 100644
--- 
a/http-core/src/main/java/org/apache/pekko/http/javadsl/model/sse/ServerSentEvent.java
+++ 
b/http-core/src/main/java/org/apache/pekko/http/javadsl/model/sse/ServerSentEvent.java
@@ -19,8 +19,9 @@ package org.apache.pekko.http.javadsl.model.sse;
 import java.util.Optional;
 import java.util.OptionalInt;
 
-import org.apache.pekko.util.OptionConverters;
 import scala.Option;
+import scala.jdk.javaapi.OptionConverters;
+
 import org.apache.pekko.http.impl.util.Util;
 
 /**
diff --git 
a/http-core/src/main/scala/org/apache/pekko/http/ccompat/MapHelpers.scala 
b/http-core/src/main/scala/org/apache/pekko/http/ccompat/MapHelpers.scala
index 456f01754..747ec6ab5 100644
--- a/http-core/src/main/scala/org/apache/pekko/http/ccompat/MapHelpers.scala
+++ b/http-core/src/main/scala/org/apache/pekko/http/ccompat/MapHelpers.scala
@@ -15,7 +15,7 @@ package org.apache.pekko.http.ccompat
 
 object MapHelpers {
   def convertMapToScala[K, V](jmap: java.util.Map[K, V]): 
scala.collection.immutable.Map[K, V] = {
-    import scala.collection.JavaConverters._
+    import scala.jdk.CollectionConverters._
     Map.empty.concat(jmap.asScala)
   }
 }
diff --git 
a/http-core/src/main/scala/org/apache/pekko/http/impl/engine/client/pool/NewHostConnectionPool.scala
 
b/http-core/src/main/scala/org/apache/pekko/http/impl/engine/client/pool/NewHostConnectionPool.scala
index 6327bf1a4..7b0bcb191 100644
--- 
a/http-core/src/main/scala/org/apache/pekko/http/impl/engine/client/pool/NewHostConnectionPool.scala
+++ 
b/http-core/src/main/scala/org/apache/pekko/http/impl/engine/client/pool/NewHostConnectionPool.scala
@@ -33,9 +33,9 @@ import pekko.stream._
 import pekko.stream.scaladsl.{ Flow, Keep, Sink, Source }
 import pekko.stream.stage.{ GraphStage, GraphStageLogic, InHandler, OutHandler 
}
 
-import scala.collection.JavaConverters._
 import scala.concurrent.Future
 import scala.concurrent.duration._
+import scala.jdk.CollectionConverters._
 import scala.util.control.{ NoStackTrace, NonFatal }
 import scala.util.{ Failure, Random, Success, Try }
 
diff --git 
a/http-core/src/main/scala/org/apache/pekko/http/impl/model/JavaQuery.scala 
b/http-core/src/main/scala/org/apache/pekko/http/impl/model/JavaQuery.scala
index 945445ce1..81f460f2c 100644
--- a/http-core/src/main/scala/org/apache/pekko/http/impl/model/JavaQuery.scala
+++ b/http-core/src/main/scala/org/apache/pekko/http/impl/model/JavaQuery.scala
@@ -27,7 +27,7 @@ import pekko.http.scaladsl.{ model => sm }
 import pekko.japi.Pair
 import org.parboiled2.CharPredicate
 
-import scala.collection.JavaConverters._
+import scala.jdk.CollectionConverters._
 import pekko.http.impl.util.JavaMapping.Implicits._
 
 /** INTERNAL API */
diff --git 
a/http-core/src/main/scala/org/apache/pekko/http/impl/settings/ParserSettingsImpl.scala
 
b/http-core/src/main/scala/org/apache/pekko/http/impl/settings/ParserSettingsImpl.scala
index c8999d0ce..f6958dc0f 100644
--- 
a/http-core/src/main/scala/org/apache/pekko/http/impl/settings/ParserSettingsImpl.scala
+++ 
b/http-core/src/main/scala/org/apache/pekko/http/impl/settings/ParserSettingsImpl.scala
@@ -13,8 +13,10 @@
 
 package org.apache.pekko.http.impl.settings
 
+import com.typesafe.config.Config
 import org.apache.pekko
 import pekko.annotation.InternalApi
+import pekko.http.impl.util._
 import pekko.http.scaladsl.settings.ParserSettings.{
   ConflictingContentTypeHeaderProcessingMode,
   CookieParsingMode,
@@ -22,13 +24,11 @@ import pekko.http.scaladsl.settings.ParserSettings.{
   IllegalResponseHeaderNameProcessingMode,
   IllegalResponseHeaderValueProcessingMode
 }
-import pekko.util.ConstantFun
-import com.typesafe.config.Config
-
-import scala.collection.JavaConverters._
 import pekko.http.scaladsl.model._
-import pekko.http.impl.util._
 import pekko.http.scaladsl.settings.ParserSettings
+import pekko.util.ConstantFun
+
+import scala.jdk.CollectionConverters._
 
 /** INTERNAL API */
 @InternalApi
diff --git 
a/http-core/src/main/scala/org/apache/pekko/http/impl/util/SettingsCompanionImpl.scala
 
b/http-core/src/main/scala/org/apache/pekko/http/impl/util/SettingsCompanionImpl.scala
index 8987b0fa5..c4272a862 100644
--- 
a/http-core/src/main/scala/org/apache/pekko/http/impl/util/SettingsCompanionImpl.scala
+++ 
b/http-core/src/main/scala/org/apache/pekko/http/impl/util/SettingsCompanionImpl.scala
@@ -20,7 +20,7 @@ import com.typesafe.config.ConfigFactory._
 
 import scala.util.control.NonFatal
 import scala.collection.immutable.ListMap
-import scala.collection.JavaConverters._
+import scala.jdk.CollectionConverters._
 import org.apache.pekko
 import pekko.actor.{ ActorRefFactory, ActorSystem }
 import pekko.annotation.InternalApi
diff --git 
a/http-core/src/main/scala/org/apache/pekko/http/javadsl/ConnectHttp.scala 
b/http-core/src/main/scala/org/apache/pekko/http/javadsl/ConnectHttp.scala
index 7191d0182..5aa18dd8e 100644
--- a/http-core/src/main/scala/org/apache/pekko/http/javadsl/ConnectHttp.scala
+++ b/http-core/src/main/scala/org/apache/pekko/http/javadsl/ConnectHttp.scala
@@ -16,10 +16,11 @@ package org.apache.pekko.http.javadsl
 import java.util.Locale
 import java.util.Optional
 
+import scala.jdk.OptionConverters._
+
 import org.apache.pekko
 import pekko.annotation.{ DoNotInherit, InternalApi }
 import pekko.http.javadsl.model.Uri
-import pekko.util.OptionConverters._
 
 @DoNotInherit
 abstract class ConnectHttp {
diff --git 
a/http-core/src/main/scala/org/apache/pekko/http/javadsl/settings/ClientConnectionSettings.scala
 
b/http-core/src/main/scala/org/apache/pekko/http/javadsl/settings/ClientConnectionSettings.scala
index 8c4eba6b9..17f8c35aa 100644
--- 
a/http-core/src/main/scala/org/apache/pekko/http/javadsl/settings/ClientConnectionSettings.scala
+++ 
b/http-core/src/main/scala/org/apache/pekko/http/javadsl/settings/ClientConnectionSettings.scala
@@ -17,6 +17,7 @@ import java.net.InetSocketAddress
 import java.util.function.Supplier
 import java.util.{ Optional, Random }
 
+import com.typesafe.config.Config
 import org.apache.pekko
 import pekko.actor.ActorSystem
 import pekko.annotation.ApiMayChange
@@ -24,13 +25,12 @@ import pekko.annotation.DoNotInherit
 import pekko.http.impl.settings.ClientConnectionSettingsImpl
 import pekko.http.javadsl.ClientTransport
 import pekko.http.javadsl.model.headers.UserAgent
-import pekko.io.Inet.SocketOption
-import com.typesafe.config.Config
 import pekko.http.impl.util.JavaMapping.Implicits._
-import pekko.util.OptionConverters._
+import pekko.io.Inet.SocketOption
 
-import scala.collection.JavaConverters._
 import scala.concurrent.duration.{ Duration, FiniteDuration }
+import scala.jdk.CollectionConverters._
+import scala.jdk.OptionConverters._
 
 /**
  * Public API but not intended for subclassing
diff --git 
a/http-core/src/main/scala/org/apache/pekko/http/javadsl/settings/ConnectionPoolSettings.scala
 
b/http-core/src/main/scala/org/apache/pekko/http/javadsl/settings/ConnectionPoolSettings.scala
index 4b125947f..178b69d09 100644
--- 
a/http-core/src/main/scala/org/apache/pekko/http/javadsl/settings/ConnectionPoolSettings.scala
+++ 
b/http-core/src/main/scala/org/apache/pekko/http/javadsl/settings/ConnectionPoolSettings.scala
@@ -51,7 +51,7 @@ abstract class ConnectionPoolSettings private[pekko] () { 
self: ConnectionPoolSe
 
   @ApiMayChange
   def withHostOverrides(hostOverrides: java.util.List[(String, 
ConnectionPoolSettings)]): ConnectionPoolSettings = {
-    import scala.collection.JavaConverters._
+    import scala.jdk.CollectionConverters._
     self.copy(hostOverrides = hostOverrides.asScala.toList.map { case (h, s) =>
       ConnectionPoolSettingsImpl.hostRegex(h) -> s.asScala
     })
diff --git 
a/http-core/src/main/scala/org/apache/pekko/http/javadsl/settings/ParserSettings.scala
 
b/http-core/src/main/scala/org/apache/pekko/http/javadsl/settings/ParserSettings.scala
index 6eaa2aded..81d48dd48 100644
--- 
a/http-core/src/main/scala/org/apache/pekko/http/javadsl/settings/ParserSettings.scala
+++ 
b/http-core/src/main/scala/org/apache/pekko/http/javadsl/settings/ParserSettings.scala
@@ -13,23 +13,22 @@
 
 package org.apache.pekko.http.javadsl.settings
 
+import java.{ util => ju }
 import java.util.Optional
 
 import org.apache.pekko
 import pekko.actor.{ ActorSystem, ClassicActorSystemProvider }
+import pekko.annotation.DoNotInherit
 import pekko.http.impl.engine.parsing.BodyPartParser
 import pekko.http.impl.settings.ParserSettingsImpl
-import java.{ util => ju }
-
-import pekko.annotation.DoNotInherit
 import pekko.http.impl.util.JavaMapping.Implicits._
-
-import scala.annotation.varargs
-import scala.collection.JavaConverters._
 import pekko.http.javadsl.model.{ HttpMethod, MediaType, StatusCode, Uri }
-import scala.annotation.nowarn
 import com.typesafe.config.Config
 
+import scala.annotation.nowarn
+import scala.annotation.varargs
+import scala.jdk.CollectionConverters._
+
 /**
  * Public API but not intended for subclassing
  */
diff --git 
a/http-core/src/main/scala/org/apache/pekko/http/javadsl/settings/ServerSettings.scala
 
b/http-core/src/main/scala/org/apache/pekko/http/javadsl/settings/ServerSettings.scala
index c1a48dfa2..9fde49dc0 100644
--- 
a/http-core/src/main/scala/org/apache/pekko/http/javadsl/settings/ServerSettings.scala
+++ 
b/http-core/src/main/scala/org/apache/pekko/http/javadsl/settings/ServerSettings.scala
@@ -26,7 +26,7 @@ import pekko.http.impl.util.JavaMapping.Implicits._
 import pekko.util.OptionConverters._
 import com.typesafe.config.Config
 
-import scala.collection.JavaConverters._
+import scala.jdk.CollectionConverters._
 import scala.concurrent.duration.{ Duration, FiniteDuration }
 
 /**
diff --git 
a/http-core/src/main/scala/org/apache/pekko/http/scaladsl/model/ContentRange.scala
 
b/http-core/src/main/scala/org/apache/pekko/http/scaladsl/model/ContentRange.scala
index 37ba9e2ec..27b266ecb 100644
--- 
a/http-core/src/main/scala/org/apache/pekko/http/scaladsl/model/ContentRange.scala
+++ 
b/http-core/src/main/scala/org/apache/pekko/http/scaladsl/model/ContentRange.scala
@@ -14,10 +14,12 @@
 package org.apache.pekko.http.scaladsl.model
 
 import java.util.{ Optional, OptionalLong }
+
 import org.apache.pekko
 import pekko.http.impl.util.{ Rendering, ValueRenderable }
 import pekko.http.javadsl.{ model => jm }
-import pekko.util.OptionConverters._
+
+import scala.jdk.OptionConverters._
 
 sealed trait ContentRange extends jm.ContentRange with ValueRenderable {
   // default implementations to override
diff --git 
a/http-core/src/main/scala/org/apache/pekko/http/scaladsl/model/HttpEntity.scala
 
b/http-core/src/main/scala/org/apache/pekko/http/scaladsl/model/HttpEntity.scala
index f1deb0671..953cbe66d 100644
--- 
a/http-core/src/main/scala/org/apache/pekko/http/scaladsl/model/HttpEntity.scala
+++ 
b/http-core/src/main/scala/org/apache/pekko/http/scaladsl/model/HttpEntity.scala
@@ -24,6 +24,7 @@ import scala.annotation.nowarn
 import scala.concurrent.Future
 import scala.concurrent.duration._
 import scala.collection.immutable
+import scala.jdk.OptionConverters._
 import scala.util.control.NonFatal
 
 import org.apache.pekko
@@ -39,7 +40,6 @@ import pekko.http.javadsl.{ model => jm }
 import pekko.http.impl.util.{ JavaMapping, StreamUtils }
 import pekko.http.impl.util.JavaMapping.Implicits._
 import pekko.util.FutureConverters._
-import pekko.util.OptionConverters._
 
 /**
  * Models the entity (aka "body" or "content") of an HTTP message.
diff --git 
a/http-core/src/main/scala/org/apache/pekko/http/scaladsl/model/Multipart.scala 
b/http-core/src/main/scala/org/apache/pekko/http/scaladsl/model/Multipart.scala
index 3fdade542..2b24fa455 100644
--- 
a/http-core/src/main/scala/org/apache/pekko/http/scaladsl/model/Multipart.scala
+++ 
b/http-core/src/main/scala/org/apache/pekko/http/scaladsl/model/Multipart.scala
@@ -12,35 +12,34 @@
  */
 
 package org.apache.pekko.http.scaladsl.model
+
 import java.io.File
 import java.nio.file.Path
 import java.util.Optional
+import java.util.concurrent.CompletionStage
 
 import org.apache.pekko
-import pekko.http.impl.util.{ DefaultNoLogging, Util }
-
-import scala.concurrent.duration.FiniteDuration
-import scala.concurrent.Future
-import scala.collection.immutable
-import scala.collection.JavaConverters._
-import scala.util.{ Failure, Success, Try }
+import pekko.annotation.InternalApi
 import pekko.event.LoggingAdapter
-import pekko.util.ConstantFun
-import pekko.stream.Materializer
-import pekko.stream.javadsl.{ Source => JSource }
-import pekko.stream.scaladsl._
 import pekko.http.ccompat._
-import pekko.http.scaladsl.util.FastFuture
-import pekko.http.scaladsl.model.headers._
 import pekko.http.impl.engine.rendering.BodyPartRenderer
+import pekko.http.impl.util.{ DefaultNoLogging, Util }
+import pekko.http.impl.util.JavaMapping.Implicits._
 import pekko.http.javadsl.{ model => jm }
+import pekko.http.scaladsl.util.FastFuture
+import pekko.http.scaladsl.model.headers._
 import FastFuture._
-import pekko.http.impl.util.JavaMapping.Implicits._
+import pekko.stream.Materializer
+import pekko.stream.javadsl.{ Source => JSource }
+import pekko.stream.scaladsl._
+import pekko.util.ConstantFun
 import pekko.util.FutureConverters._
 
-import java.util.concurrent.CompletionStage
-
-import pekko.annotation.InternalApi
+import scala.concurrent.duration.FiniteDuration
+import scala.concurrent.Future
+import scala.collection.immutable
+import scala.jdk.CollectionConverters._
+import scala.util.{ Failure, Success, Try }
 
 /**
  * The model of multipart content for media-types `multipart/\*` (general 
multipart content),
diff --git 
a/http-core/src/main/scala/org/apache/pekko/http/scaladsl/model/headers/HttpCookie.scala
 
b/http-core/src/main/scala/org/apache/pekko/http/scaladsl/model/headers/HttpCookie.scala
index 539a937c5..903292ce3 100644
--- 
a/http-core/src/main/scala/org/apache/pekko/http/scaladsl/model/headers/HttpCookie.scala
+++ 
b/http-core/src/main/scala/org/apache/pekko/http/scaladsl/model/headers/HttpCookie.scala
@@ -21,9 +21,10 @@ import pekko.http.impl.util._
 import pekko.http.impl.util.JavaMapping.Implicits._
 import pekko.http.javadsl.{ model => jm }
 import pekko.http.scaladsl.model.DateTime
-import pekko.util.OptionConverters._
 import org.parboiled2.CharPredicate
 
+import scala.jdk.OptionConverters._
+
 /**
  * for a full definition of the http cookie header fields, see
  * http://tools.ietf.org/html/rfc6265
diff --git 
a/http-core/src/main/scala/org/apache/pekko/http/scaladsl/model/sse/ServerSentEvent.scala
 
b/http-core/src/main/scala/org/apache/pekko/http/scaladsl/model/sse/ServerSentEvent.scala
index 93789e3da..5a7e8e884 100644
--- 
a/http-core/src/main/scala/org/apache/pekko/http/scaladsl/model/sse/ServerSentEvent.scala
+++ 
b/http-core/src/main/scala/org/apache/pekko/http/scaladsl/model/sse/ServerSentEvent.scala
@@ -16,12 +16,14 @@ package scaladsl
 package model
 package sse
 
+import java.nio.charset.StandardCharsets.UTF_8
+
 import org.apache.pekko
 import pekko.http.javadsl.model
 import pekko.util.ByteString
-import pekko.util.OptionConverters._
-import java.nio.charset.StandardCharsets.UTF_8
+
 import scala.annotation.tailrec
+import scala.jdk.OptionConverters._
 
 object ServerSentEvent {
 
diff --git 
a/http-core/src/main/scala/org/apache/pekko/http/scaladsl/model/ws/WebSocketUpgrade.scala
 
b/http-core/src/main/scala/org/apache/pekko/http/scaladsl/model/ws/WebSocketUpgrade.scala
index 460d7f4b3..52ac5f17d 100644
--- 
a/http-core/src/main/scala/org/apache/pekko/http/scaladsl/model/ws/WebSocketUpgrade.scala
+++ 
b/http-core/src/main/scala/org/apache/pekko/http/scaladsl/model/ws/WebSocketUpgrade.scala
@@ -68,7 +68,7 @@ trait WebSocketUpgrade extends jm.ws.WebSocketUpgrade {
       subprotocol: Option[String] = None): HttpResponse =
     handleMessages(scaladsl.Flow.fromSinkAndSource(inSink, outSource), 
subprotocol)
 
-  import scala.collection.JavaConverters._
+  import scala.jdk.CollectionConverters._
 
   /**
    * Java API
diff --git 
a/http-core/src/main/scala/org/apache/pekko/http/scaladsl/settings/ConnectionPoolSettings.scala
 
b/http-core/src/main/scala/org/apache/pekko/http/scaladsl/settings/ConnectionPoolSettings.scala
index bbae31a9e..f77c728cb 100644
--- 
a/http-core/src/main/scala/org/apache/pekko/http/scaladsl/settings/ConnectionPoolSettings.scala
+++ 
b/http-core/src/main/scala/org/apache/pekko/http/scaladsl/settings/ConnectionPoolSettings.scala
@@ -105,7 +105,7 @@ abstract class ConnectionPoolSettings extends 
js.ConnectionPoolSettings { self:
 object ConnectionPoolSettings extends 
SettingsCompanion[ConnectionPoolSettings] {
 
   override def apply(config: Config): ConnectionPoolSettingsImpl = {
-    import scala.collection.JavaConverters._
+    import scala.jdk.CollectionConverters._
 
     val hostOverrides =
       
config.getConfigList("pekko.http.host-connection-pool.per-host-override").asScala.toList.map
 { cfg =>
diff --git 
a/http-core/src/main/scala/org/apache/pekko/http/scaladsl/settings/ParserSettings.scala
 
b/http-core/src/main/scala/org/apache/pekko/http/scaladsl/settings/ParserSettings.scala
index 82b919b98..874027ccd 100644
--- 
a/http-core/src/main/scala/org/apache/pekko/http/scaladsl/settings/ParserSettings.scala
+++ 
b/http-core/src/main/scala/org/apache/pekko/http/scaladsl/settings/ParserSettings.scala
@@ -17,6 +17,7 @@ import java.util
 import java.util.Optional
 import java.util.function.Function
 
+import com.typesafe.config.Config
 import org.apache.pekko
 import pekko.actor.ClassicActorSystemProvider
 import pekko.annotation.DoNotInherit
@@ -25,10 +26,9 @@ import pekko.http.impl.util._
 import pekko.http.javadsl.model
 import pekko.http.scaladsl.model._
 import pekko.http.scaladsl.{ settings => js }
-import pekko.util.OptionConverters._
-import com.typesafe.config.Config
 
-import scala.collection.JavaConverters._
+import scala.jdk.CollectionConverters._
+import scala.jdk.OptionConverters._
 
 /**
  * Public API but not intended for subclassing
diff --git 
a/http-core/src/main/scala/org/apache/pekko/http/scaladsl/settings/ServerSettings.scala
 
b/http-core/src/main/scala/org/apache/pekko/http/scaladsl/settings/ServerSettings.scala
index d95f734f6..a655e8448 100644
--- 
a/http-core/src/main/scala/org/apache/pekko/http/scaladsl/settings/ServerSettings.scala
+++ 
b/http-core/src/main/scala/org/apache/pekko/http/scaladsl/settings/ServerSettings.scala
@@ -13,6 +13,7 @@
 
 package org.apache.pekko.http.scaladsl.settings
 
+import com.typesafe.config.Config
 import org.apache.pekko
 import pekko.actor.ActorSystem
 import pekko.annotation.{ DoNotInherit, InternalApi }
@@ -24,12 +25,11 @@ import pekko.http.javadsl.{ settings => js }
 import pekko.http.scaladsl.model.HttpResponse
 import pekko.http.scaladsl.model.headers.{ Host, Server }
 import pekko.io.Inet.SocketOption
-import pekko.util.OptionConverters._
-import com.typesafe.config.Config
 
-import scala.collection.JavaConverters._
 import scala.collection.immutable
 import scala.concurrent.duration.{ Duration, FiniteDuration }
+import scala.jdk.CollectionConverters._
+import scala.jdk.OptionConverters._
 import scala.language.implicitConversions
 
 /**
diff --git 
a/http-core/src/test/scala/org/apache/pekko/http/javadsl/model/JavaApiSpec.scala
 
b/http-core/src/test/scala/org/apache/pekko/http/javadsl/model/JavaApiSpec.scala
index 65bbb3b99..3861bc123 100644
--- 
a/http-core/src/test/scala/org/apache/pekko/http/javadsl/model/JavaApiSpec.scala
+++ 
b/http-core/src/test/scala/org/apache/pekko/http/javadsl/model/JavaApiSpec.scala
@@ -17,8 +17,8 @@ import java.util.Optional
 
 import org.apache.pekko.japi.Pair
 
-import scala.collection.JavaConverters._
 import scala.collection.mutable
+import scala.jdk.CollectionConverters._
 import org.scalatest.freespec.AnyFreeSpec
 import org.scalatest.matchers.must.Matchers
 
diff --git a/http-core/src/test/scala/org/apache/pekko/testkit/PekkoSpec.scala 
b/http-core/src/test/scala/org/apache/pekko/testkit/PekkoSpec.scala
index 5d3d1cd80..a146c0850 100644
--- a/http-core/src/test/scala/org/apache/pekko/testkit/PekkoSpec.scala
+++ b/http-core/src/test/scala/org/apache/pekko/testkit/PekkoSpec.scala
@@ -51,7 +51,7 @@ object PekkoSpec {
                                                    """)
 
   def mapToConfig(map: Map[String, Any]): Config = {
-    import scala.collection.JavaConverters._
+    import scala.jdk.CollectionConverters._
     ConfigFactory.parseMap(map.asJava)
   }
 
diff --git 
a/http-cors/src/main/scala/org/apache/pekko/http/cors/scaladsl/CorsRejection.scala
 
b/http-cors/src/main/scala/org/apache/pekko/http/cors/scaladsl/CorsRejection.scala
index 2f1cb5106..f2ff5615b 100644
--- 
a/http-cors/src/main/scala/org/apache/pekko/http/cors/scaladsl/CorsRejection.scala
+++ 
b/http-cors/src/main/scala/org/apache/pekko/http/cors/scaladsl/CorsRejection.scala
@@ -25,8 +25,8 @@ import pekko.http.scaladsl.server.Rejection
 import pekko.http.cors.javadsl
 
 import java.util
-import scala.collection.JavaConverters._
 import scala.collection.immutable.Seq
+import scala.jdk.CollectionConverters._
 
 /**
  * Rejection created by the CORS directives. Signal the CORS request was 
rejected. The reason of the rejection is
diff --git 
a/http-cors/src/main/scala/org/apache/pekko/http/cors/scaladsl/settings/CorsSettings.scala
 
b/http-cors/src/main/scala/org/apache/pekko/http/cors/scaladsl/settings/CorsSettings.scala
index ea4276e5f..c5ed997b9 100644
--- 
a/http-cors/src/main/scala/org/apache/pekko/http/cors/scaladsl/settings/CorsSettings.scala
+++ 
b/http-cors/src/main/scala/org/apache/pekko/http/cors/scaladsl/settings/CorsSettings.scala
@@ -19,6 +19,7 @@ package org.apache.pekko.http.cors.scaladsl.settings
 
 import java.util.OptionalLong
 import java.util.concurrent.TimeUnit
+
 import org.apache.pekko
 import pekko.actor.ActorSystem
 import pekko.annotation.DoNotInherit
@@ -29,12 +30,12 @@ import pekko.http.impl.util.SettingsCompanionImpl
 import pekko.http.javadsl.{ model => jmmodel }
 import pekko.http.scaladsl.model.headers.HttpOrigin
 import pekko.http.scaladsl.model.{ HttpHeader, HttpMethod, HttpMethods }
-import pekko.util.OptionConverters._
 import com.typesafe.config.ConfigException.{ Missing, WrongType }
 import com.typesafe.config.Config
 
-import scala.collection.JavaConverters._
+import scala.jdk.CollectionConverters._
 import scala.collection.immutable.Seq
+import scala.jdk.OptionConverters._
 import scala.util.Try
 
 /**
diff --git 
a/http-testkit/src/main/scala/org/apache/pekko/http/javadsl/testkit/TestRouteResult.scala
 
b/http-testkit/src/main/scala/org/apache/pekko/http/javadsl/testkit/TestRouteResult.scala
index 263bcf689..0822da98e 100644
--- 
a/http-testkit/src/main/scala/org/apache/pekko/http/javadsl/testkit/TestRouteResult.scala
+++ 
b/http-testkit/src/main/scala/org/apache/pekko/http/javadsl/testkit/TestRouteResult.scala
@@ -14,25 +14,24 @@
 package org.apache.pekko.http.javadsl.testkit
 
 import org.apache.pekko
+import pekko.http.impl.util._
+import pekko.http.impl.util.JavaMapping.Implicits._
+import pekko.http.javadsl.model._
 import pekko.http.javadsl.server.RouteResult
+import pekko.http.javadsl.server.{ Rejection, RoutingJavaMapping }
 import pekko.http.javadsl.unmarshalling.Unmarshaller
-
-import scala.reflect.ClassTag
-import scala.concurrent.{ ExecutionContext, Future }
-import scala.concurrent.duration.FiniteDuration
-import pekko.util.ByteString
-import pekko.stream.Materializer
+import RoutingJavaMapping._
 import pekko.http.scaladsl
 import pekko.http.scaladsl.unmarshalling.Unmarshal
 import pekko.http.scaladsl.model.HttpResponse
-import pekko.http.impl.util._
-import pekko.http.impl.util.JavaMapping.Implicits._
-import pekko.http.javadsl.server.{ Rejection, RoutingJavaMapping }
-import RoutingJavaMapping._
-import pekko.http.javadsl.model._
+import pekko.stream.Materializer
+import pekko.util.ByteString
 
-import scala.collection.JavaConverters._
 import scala.annotation.varargs
+import scala.concurrent.{ ExecutionContext, Future }
+import scala.concurrent.duration.FiniteDuration
+import scala.jdk.CollectionConverters._
+import scala.reflect.ClassTag
 
 /**
  * A wrapper for route results.
diff --git 
a/http-testkit/src/main/scala/org/apache/pekko/http/javadsl/testkit/WSTestRequestBuilding.scala
 
b/http-testkit/src/main/scala/org/apache/pekko/http/javadsl/testkit/WSTestRequestBuilding.scala
index c46e90bf9..224b5b83c 100644
--- 
a/http-testkit/src/main/scala/org/apache/pekko/http/javadsl/testkit/WSTestRequestBuilding.scala
+++ 
b/http-testkit/src/main/scala/org/apache/pekko/http/javadsl/testkit/WSTestRequestBuilding.scala
@@ -14,16 +14,15 @@
 package org.apache.pekko.http.javadsl.testkit
 
 import org.apache.pekko
+import pekko.http.impl.util.JavaMapping.Implicits._
 import pekko.http.javadsl.model.ws.Message
 import pekko.http.javadsl.model.{ HttpRequest, Uri }
 import pekko.http.scaladsl.{ model => sm }
-import pekko.stream.javadsl.Flow
-
 import pekko.http.scaladsl.{ testkit => st }
-
-import pekko.http.impl.util.JavaMapping.Implicits._
-import scala.collection.JavaConverters._
 import pekko.stream.{ scaladsl, Materializer }
+import pekko.stream.javadsl.Flow
+
+import scala.jdk.CollectionConverters._
 
 trait WSTestRequestBuilding {
 
diff --git 
a/http-tests/src/multi-jvm/scala/org/apache/pekko/remote/testkit/MultiNodeConfig.scala
 
b/http-tests/src/multi-jvm/scala/org/apache/pekko/remote/testkit/MultiNodeConfig.scala
index 50ec1be3e..c17a9adfe 100644
--- 
a/http-tests/src/multi-jvm/scala/org/apache/pekko/remote/testkit/MultiNodeConfig.scala
+++ 
b/http-tests/src/multi-jvm/scala/org/apache/pekko/remote/testkit/MultiNodeConfig.scala
@@ -242,7 +242,7 @@ object MultiNodeSpec {
       """)
 
   private def mapToConfig(map: Map[String, Any]): Config = {
-    import scala.collection.JavaConverters._
+    import scala.jdk.CollectionConverters._
     ConfigFactory.parseMap(map.asJava)
   }
 
@@ -446,7 +446,7 @@ abstract class MultiNodeSpec(val myself: RoleName, _system: 
ActorSystem, _roles:
             base.replace(tag, replaceWith)
         }
       }
-      import scala.collection.JavaConverters._
+      import scala.jdk.CollectionConverters._
       ConfigFactory.parseString(deployString).root.asScala.foreach {
         case (key, value: ConfigObject) => deployer.parseConfig(key, 
value.toConfig).foreach(deployer.deploy)
         case (key, x) =>
diff --git 
a/http-tests/src/test/scala/org/apache/pekko/http/scaladsl/server/RejectionSpec.scala
 
b/http-tests/src/test/scala/org/apache/pekko/http/scaladsl/server/RejectionSpec.scala
index 8b3ccd3e8..aa569174c 100644
--- 
a/http-tests/src/test/scala/org/apache/pekko/http/scaladsl/server/RejectionSpec.scala
+++ 
b/http-tests/src/test/scala/org/apache/pekko/http/scaladsl/server/RejectionSpec.scala
@@ -14,7 +14,7 @@
 package org.apache.pekko.http.scaladsl.server
 
 import org.apache.pekko
-import scala.collection.JavaConverters._
+import scala.jdk.CollectionConverters._
 
 class RejectionSpec extends RoutingSpec {
 
diff --git 
a/http-tests/src/test/scala/org/apache/pekko/http/scaladsl/unmarshalling/sse/EventStreamUnmarshallingSpec.scala
 
b/http-tests/src/test/scala/org/apache/pekko/http/scaladsl/unmarshalling/sse/EventStreamUnmarshallingSpec.scala
index 98f33342a..a9e163741 100644
--- 
a/http-tests/src/test/scala/org/apache/pekko/http/scaladsl/unmarshalling/sse/EventStreamUnmarshallingSpec.scala
+++ 
b/http-tests/src/test/scala/org/apache/pekko/http/scaladsl/unmarshalling/sse/EventStreamUnmarshallingSpec.scala
@@ -25,7 +25,6 @@ import pekko.http.scaladsl.settings.ServerSentEventSettings
 import pekko.stream.scaladsl.{ Sink, Source }
 
 import java.util.{ List => JList }
-import scala.collection.JavaConverters
 import scala.collection.immutable.Seq
 import org.scalatest.matchers.should.Matchers
 import org.scalatest.wordspec.AsyncWordSpec
@@ -37,7 +36,7 @@ object EventStreamUnmarshallingSpec {
 
   // Also used by EventStreamUnmarshallingTest.java
   val eventsAsJava: JList[javadsl.model.sse.ServerSentEvent] = {
-    import JavaConverters._
+    import scala.jdk.CollectionConverters._
     events.map(_.asInstanceOf[javadsl.model.sse.ServerSentEvent]).asJava
   }
 
diff --git 
a/http/src/main/boilerplate/org/apache/pekko/http/javadsl/server/JavaPathMatchers.scala.template
 
b/http/src/main/boilerplate/org/apache/pekko/http/javadsl/server/JavaPathMatchers.scala.template
index 0c9c3043c..2948646cf 100644
--- 
a/http/src/main/boilerplate/org/apache/pekko/http/javadsl/server/JavaPathMatchers.scala.template
+++ 
b/http/src/main/boilerplate/org/apache/pekko/http/javadsl/server/JavaPathMatchers.scala.template
@@ -18,7 +18,7 @@ import pekko.http.scaladsl.server.{ PathMatcher => 
SPathMatcher }
 import pekko.http.scaladsl.server.{ PathMatchers => SPathMatchers }
 import java.util.{ List => JList }
 import java.util.function.{ Function => JFunction }
-import scala.collection.JavaConverters._
+import scala.jdk.CollectionConverters._
 
 object JavaPathMatchers {
 
diff --git 
a/http/src/main/scala/org/apache/pekko/http/javadsl/server/PathMatchers.scala 
b/http/src/main/scala/org/apache/pekko/http/javadsl/server/PathMatchers.scala
index ab953b511..a65be956c 100644
--- 
a/http/src/main/scala/org/apache/pekko/http/javadsl/server/PathMatchers.scala
+++ 
b/http/src/main/scala/org/apache/pekko/http/javadsl/server/PathMatchers.scala
@@ -17,13 +17,12 @@ import java.util.UUID
 import java.util.regex.Pattern
 
 import org.apache.pekko
+import pekko.http.javadsl.common.RegexConverters.toScala
 import pekko.http.scaladsl.model.Uri.Path
-
-import scala.collection.JavaConverters._
-
 import pekko.http.scaladsl.server.{ PathMatcher => SPathMatcher }
 import pekko.http.scaladsl.server.{ PathMatchers => SPathMatchers }
-import pekko.http.javadsl.common.RegexConverters.toScala
+
+import scala.jdk.CollectionConverters._
 
 final class PathMatchers
 
diff --git 
a/http/src/main/scala/org/apache/pekko/http/javadsl/server/RejectionHandler.scala
 
b/http/src/main/scala/org/apache/pekko/http/javadsl/server/RejectionHandler.scala
index b51ed2409..cba1d503c 100644
--- 
a/http/src/main/scala/org/apache/pekko/http/javadsl/server/RejectionHandler.scala
+++ 
b/http/src/main/scala/org/apache/pekko/http/javadsl/server/RejectionHandler.scala
@@ -13,15 +13,15 @@
 
 package org.apache.pekko.http.javadsl.server
 
-import org.apache.pekko
-import pekko.http.scaladsl.server
-import pekko.http.impl.util.JavaMapping
 import java.util.function
 
+import org.apache.pekko
+import pekko.http.impl.util.JavaMapping
 import pekko.http.javadsl.model.HttpResponse
+import pekko.http.scaladsl.server
 
 import scala.reflect.ClassTag
-import scala.collection.JavaConverters._
+import scala.jdk.CollectionConverters._
 
 object RejectionHandler {
 
diff --git 
a/http/src/main/scala/org/apache/pekko/http/javadsl/server/Rejections.scala 
b/http/src/main/scala/org/apache/pekko/http/javadsl/server/Rejections.scala
index 7580861aa..b4fbe9d33 100644
--- a/http/src/main/scala/org/apache/pekko/http/javadsl/server/Rejections.scala
+++ b/http/src/main/scala/org/apache/pekko/http/javadsl/server/Rejections.scala
@@ -13,24 +13,24 @@
 
 package org.apache.pekko.http.javadsl.server
 
-import org.apache.pekko
-import pekko.http.impl.util.JavaMapping
-import pekko.http.scaladsl.server.ContentNegotiator.Alternative
-import pekko.http.scaladsl.server._
-import pekko.http.javadsl.model._
-import pekko.http.javadsl.model.headers.{ ByteRange, HttpChallenge, 
HttpEncoding }
 import java.util.Optional
 import java.util.function.{ Function => JFunction }
 import java.lang.{ Iterable => JIterable }
 
+import org.apache.pekko
 import pekko.annotation.DoNotInherit
+import pekko.http.impl.util.JavaMapping
+import pekko.http.javadsl.model._
+import pekko.http.javadsl.model.headers.{ ByteRange, HttpChallenge, 
HttpEncoding }
 import pekko.http.scaladsl
+import pekko.http.scaladsl.server.ContentNegotiator.Alternative
+import pekko.http.scaladsl.server._
 import pekko.http.impl.util.Util
 import pekko.pattern.CircuitBreakerOpenException
-import pekko.util.OptionConverters._
 
 import scala.collection.immutable
-import scala.collection.JavaConverters._
+import scala.jdk.CollectionConverters._
+import scala.jdk.OptionConverters._
 
 /**
  * A rejection encapsulates a specific reason why a Route was not able to 
handle a request. Rejections are gathered
diff --git 
a/http/src/main/scala/org/apache/pekko/http/javadsl/server/directives/AttributeDirectives.scala
 
b/http/src/main/scala/org/apache/pekko/http/javadsl/server/directives/AttributeDirectives.scala
index 76f6ed782..4c7562706 100644
--- 
a/http/src/main/scala/org/apache/pekko/http/javadsl/server/directives/AttributeDirectives.scala
+++ 
b/http/src/main/scala/org/apache/pekko/http/javadsl/server/directives/AttributeDirectives.scala
@@ -19,7 +19,8 @@ import org.apache.pekko
 import pekko.http.javadsl.model.AttributeKey
 import pekko.http.javadsl.server.Route
 import pekko.http.scaladsl.server.directives.{ AttributeDirectives => D }
-import pekko.util.OptionConverters._
+
+import scala.jdk.OptionConverters._
 
 abstract class AttributeDirectives extends HeaderDirectives {
   import pekko.http.impl.util.JavaMapping._
diff --git 
a/http/src/main/scala/org/apache/pekko/http/javadsl/server/directives/CodingDirectives.scala
 
b/http/src/main/scala/org/apache/pekko/http/javadsl/server/directives/CodingDirectives.scala
index 008e22b00..b85924939 100644
--- 
a/http/src/main/scala/org/apache/pekko/http/javadsl/server/directives/CodingDirectives.scala
+++ 
b/http/src/main/scala/org/apache/pekko/http/javadsl/server/directives/CodingDirectives.scala
@@ -16,7 +16,8 @@ package directives
 
 import java.util.function.Supplier
 
-import scala.collection.JavaConverters._
+import scala.jdk.CollectionConverters._
+
 import org.apache.pekko
 import pekko.http.impl.util.JavaMapping.Implicits._
 import pekko.http.javadsl.coding.Coder
diff --git 
a/http/src/main/scala/org/apache/pekko/http/javadsl/server/directives/CookieDirectives.scala
 
b/http/src/main/scala/org/apache/pekko/http/javadsl/server/directives/CookieDirectives.scala
index 6c3a46342..cb0d5c2d2 100644
--- 
a/http/src/main/scala/org/apache/pekko/http/javadsl/server/directives/CookieDirectives.scala
+++ 
b/http/src/main/scala/org/apache/pekko/http/javadsl/server/directives/CookieDirectives.scala
@@ -18,10 +18,10 @@ import java.util.Optional
 import java.util.function.{ Function => JFunction }
 import java.util.function.Supplier
 
-import scala.collection.JavaConverters._
+import scala.jdk.CollectionConverters._
+
 import org.apache.pekko
 import pekko.http.impl.util.JavaMapping.Implicits._
-
 import pekko.http.javadsl.model.headers.HttpCookie
 import pekko.http.javadsl.model.headers.HttpCookiePair
 import pekko.http.javadsl.server.Route
diff --git 
a/http/src/main/scala/org/apache/pekko/http/javadsl/server/directives/DebuggingDirectives.scala
 
b/http/src/main/scala/org/apache/pekko/http/javadsl/server/directives/DebuggingDirectives.scala
index 8cabc18bd..8d70d467e 100644
--- 
a/http/src/main/scala/org/apache/pekko/http/javadsl/server/directives/DebuggingDirectives.scala
+++ 
b/http/src/main/scala/org/apache/pekko/http/javadsl/server/directives/DebuggingDirectives.scala
@@ -25,7 +25,7 @@ import pekko.http.scaladsl
 import pekko.http.scaladsl.server.directives.LoggingMagnet
 import pekko.http.scaladsl.server.{ Directives => D, RouteResult }
 
-import scala.collection.JavaConverters._
+import scala.jdk.CollectionConverters._
 
 abstract class DebuggingDirectives extends CookieDirectives {
   import pekko.http.impl.util.JavaMapping.Implicits._
diff --git 
a/http/src/main/scala/org/apache/pekko/http/javadsl/server/directives/FileAndResourceDirectives.scala
 
b/http/src/main/scala/org/apache/pekko/http/javadsl/server/directives/FileAndResourceDirectives.scala
index 41448f218..630722405 100644
--- 
a/http/src/main/scala/org/apache/pekko/http/javadsl/server/directives/FileAndResourceDirectives.scala
+++ 
b/http/src/main/scala/org/apache/pekko/http/javadsl/server/directives/FileAndResourceDirectives.scala
@@ -17,14 +17,14 @@ import java.io.File
 
 import org.apache.pekko
 import pekko.http.javadsl.marshalling.Marshaller
-
-import scala.annotation.varargs
-import scala.collection.JavaConverters._
 import pekko.http.javadsl.model.ContentType
 import pekko.http.javadsl.model.RequestEntity
 import pekko.http.javadsl.server.{ Route, RoutingJavaMapping }
 import pekko.http.scaladsl.server.{ Directives => D }
 
+import scala.annotation.varargs
+import scala.jdk.CollectionConverters._
+
 abstract class DirectoryListing {
   def getPath: String
   def isRoot: Boolean
diff --git 
a/http/src/main/scala/org/apache/pekko/http/javadsl/server/directives/HostDirectives.scala
 
b/http/src/main/scala/org/apache/pekko/http/javadsl/server/directives/HostDirectives.scala
index 61721ccbe..356bcf1d8 100644
--- 
a/http/src/main/scala/org/apache/pekko/http/javadsl/server/directives/HostDirectives.scala
+++ 
b/http/src/main/scala/org/apache/pekko/http/javadsl/server/directives/HostDirectives.scala
@@ -20,7 +20,7 @@ import java.util.function.Predicate
 import java.util.function.Supplier
 import java.util.regex.Pattern
 
-import scala.collection.JavaConverters._
+import scala.jdk.CollectionConverters._
 
 import org.apache.pekko
 import pekko.http.javadsl.common.RegexConverters.toScala
diff --git 
a/http/src/main/scala/org/apache/pekko/http/javadsl/server/directives/MiscDirectives.scala
 
b/http/src/main/scala/org/apache/pekko/http/javadsl/server/directives/MiscDirectives.scala
index 415536ccd..ce4bf0141 100644
--- 
a/http/src/main/scala/org/apache/pekko/http/javadsl/server/directives/MiscDirectives.scala
+++ 
b/http/src/main/scala/org/apache/pekko/http/javadsl/server/directives/MiscDirectives.scala
@@ -19,7 +19,7 @@ import java.util.function.BooleanSupplier
 import java.util.function.{ Function => JFunction }
 import java.util.function.Supplier
 
-import scala.collection.JavaConverters._
+import scala.jdk.CollectionConverters._
 
 import org.apache.pekko
 import pekko.http.javadsl.model.RemoteAddress
diff --git 
a/http/src/main/scala/org/apache/pekko/http/javadsl/server/directives/ParameterDirectives.scala
 
b/http/src/main/scala/org/apache/pekko/http/javadsl/server/directives/ParameterDirectives.scala
index 40bd044b1..c0fd3b188 100644
--- 
a/http/src/main/scala/org/apache/pekko/http/javadsl/server/directives/ParameterDirectives.scala
+++ 
b/http/src/main/scala/org/apache/pekko/http/javadsl/server/directives/ParameterDirectives.scala
@@ -22,9 +22,9 @@ import pekko.http.javadsl.server.Route
 import pekko.http.javadsl.unmarshalling.Unmarshaller
 import pekko.http.scaladsl.server.directives.ParameterDirectives._
 import pekko.http.scaladsl.server.directives.{ ParameterDirectives => D }
-import pekko.util.OptionConverters._
 
-import scala.collection.JavaConverters._
+import scala.jdk.CollectionConverters._
+import scala.jdk.OptionConverters._
 
 abstract class ParameterDirectives extends MiscDirectives {
 
diff --git 
a/http/src/main/scala/org/apache/pekko/http/javadsl/server/directives/SecurityDirectives.scala
 
b/http/src/main/scala/org/apache/pekko/http/javadsl/server/directives/SecurityDirectives.scala
index 34cefda0e..1f28cbdc5 100644
--- 
a/http/src/main/scala/org/apache/pekko/http/javadsl/server/directives/SecurityDirectives.scala
+++ 
b/http/src/main/scala/org/apache/pekko/http/javadsl/server/directives/SecurityDirectives.scala
@@ -25,9 +25,9 @@ import pekko.http.javadsl.server.{ RequestContext, Route }
 import pekko.http.scaladsl
 import pekko.http.scaladsl.server.{ Directives => D }
 import pekko.util.FutureConverters._
-import pekko.util.OptionConverters._
 
 import scala.concurrent.{ ExecutionContextExecutor, Future }
+import scala.jdk.OptionConverters._
 
 object SecurityDirectives {
 
diff --git 
a/http/src/main/scala/org/apache/pekko/http/javadsl/server/directives/WebSocketDirectives.scala
 
b/http/src/main/scala/org/apache/pekko/http/javadsl/server/directives/WebSocketDirectives.scala
index fa3a746e1..c8fa4a472 100644
--- 
a/http/src/main/scala/org/apache/pekko/http/javadsl/server/directives/WebSocketDirectives.scala
+++ 
b/http/src/main/scala/org/apache/pekko/http/javadsl/server/directives/WebSocketDirectives.scala
@@ -45,7 +45,7 @@ abstract class WebSocketDirectives extends SecurityDirectives 
{
    * this is a WebSocket request. Rejects with an 
[[ExpectedWebSocketRequestRejection]], otherwise.
    */
   def extractOfferedWsProtocols(inner: JFunction[JList[String], Route]): Route 
= RouteAdapter {
-    import scala.collection.JavaConverters._
+    import scala.jdk.CollectionConverters._
     D.extractOfferedWsProtocols { (list: Seq[String]) =>
       inner.apply(list.asJava).delegate
     }
diff --git 
a/http/src/main/scala/org/apache/pekko/http/javadsl/unmarshalling/Unmarshaller.scala
 
b/http/src/main/scala/org/apache/pekko/http/javadsl/unmarshalling/Unmarshaller.scala
index 187083e51..0b150f179 100644
--- 
a/http/src/main/scala/org/apache/pekko/http/javadsl/unmarshalling/Unmarshaller.scala
+++ 
b/http/src/main/scala/org/apache/pekko/http/javadsl/unmarshalling/Unmarshaller.scala
@@ -32,9 +32,9 @@ import pekko.http.scaladsl.util.FastFuture
 import pekko.stream.{ Materializer, SystemMaterializer }
 import pekko.util.ByteString
 import pekko.util.FutureConverters._
-import scala.annotation.nowarn
 
-import scala.collection.JavaConverters._
+import scala.annotation.nowarn
+import scala.jdk.CollectionConverters._
 import scala.concurrent.ExecutionContext
 
 object Unmarshaller extends pekko.http.javadsl.unmarshalling.Unmarshallers {
diff --git 
a/http/src/main/scala/org/apache/pekko/http/scaladsl/server/Rejection.scala 
b/http/src/main/scala/org/apache/pekko/http/scaladsl/server/Rejection.scala
index cb6ca2826..1742a51fe 100644
--- a/http/src/main/scala/org/apache/pekko/http/scaladsl/server/Rejection.scala
+++ b/http/src/main/scala/org/apache/pekko/http/scaladsl/server/Rejection.scala
@@ -27,10 +27,10 @@ import pekko.http.impl.util.JavaMapping.Implicits._
 import pekko.pattern.CircuitBreakerOpenException
 import pekko.http.javadsl.model.headers.{ HttpOrigin => JHttpOrigin }
 import pekko.http.scaladsl.model.headers.{ HttpOrigin => SHttpOrigin }
-import pekko.util.OptionConverters._
 
-import scala.collection.JavaConverters._
 import scala.collection.immutable
+import scala.jdk.CollectionConverters._
+import scala.jdk.OptionConverters._
 import scala.runtime.AbstractFunction1
 
 /**
diff --git 
a/http/src/main/scala/org/apache/pekko/http/scaladsl/server/RouteResult.scala 
b/http/src/main/scala/org/apache/pekko/http/scaladsl/server/RouteResult.scala
index 408dc195a..1f11d3bd5 100644
--- 
a/http/src/main/scala/org/apache/pekko/http/scaladsl/server/RouteResult.scala
+++ 
b/http/src/main/scala/org/apache/pekko/http/scaladsl/server/RouteResult.scala
@@ -20,9 +20,9 @@ import pekko.http.javadsl
 import pekko.http.scaladsl.model.{ HttpRequest, HttpResponse }
 import pekko.stream.scaladsl.Flow
 
-import scala.collection.JavaConverters._
 import scala.collection.immutable
 import scala.concurrent.Future
+import scala.jdk.CollectionConverters._
 
 /**
  * The result of handling a request.
diff --git 
a/http/src/main/scala/org/apache/pekko/http/scaladsl/server/directives/FileAndResourceDirectives.scala
 
b/http/src/main/scala/org/apache/pekko/http/scaladsl/server/directives/FileAndResourceDirectives.scala
index 955f9ede7..b2fc3224b 100644
--- 
a/http/src/main/scala/org/apache/pekko/http/scaladsl/server/directives/FileAndResourceDirectives.scala
+++ 
b/http/src/main/scala/org/apache/pekko/http/scaladsl/server/directives/FileAndResourceDirectives.scala
@@ -18,21 +18,20 @@ import java.io.File
 import java.net.{ URI, URL }
 
 import org.apache.pekko
-import pekko.http.javadsl.{ marshalling, model }
-import pekko.stream.scaladsl.{ FileIO, StreamConverters }
-
-import scala.annotation.tailrec
 import pekko.actor.ActorSystem
 import pekko.event.LoggingAdapter
-import pekko.http.scaladsl.marshalling.{ Marshaller, ToEntityMarshaller }
-import pekko.http.scaladsl.model._
-import pekko.http.scaladsl.model.headers._
 import pekko.http.impl.util._
 import pekko.http.javadsl
-
-import scala.collection.JavaConverters._
+import pekko.http.javadsl.{ marshalling, model }
 import JavaMapping.Implicits._
 import pekko.http.javadsl.server.RoutingJavaMapping
+import pekko.http.scaladsl.marshalling.{ Marshaller, ToEntityMarshaller }
+import pekko.http.scaladsl.model._
+import pekko.http.scaladsl.model.headers._
+import pekko.stream.scaladsl.{ FileIO, StreamConverters }
+
+import scala.annotation.tailrec
+import scala.jdk.CollectionConverters._
 
 /**
  * @groupname fileandresource File and resource directives


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to