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 12ed5554c Avoid deprecated code (that will be removed in pekko 2.0.0)
(#803)
12ed5554c is described below
commit 12ed5554c31e8fdfa4468de47cd01e98497e2039
Author: PJ Fanning <[email protected]>
AuthorDate: Sun Sep 28 08:10:00 2025 +0100
Avoid deprecated code (that will be removed in pekko 2.0.0) (#803)
* old way to get subscriptionTimeoutSettings not accessible any more
* ActorMaterializer class not accessible
* deprecated Source.actorRef function removed
readability
import
temp compile workaround
Update ConnectionTestApp.scala
Update ConnectionTestApp.scala
* Update HttpClientExampleDocTest.java
* use Materializer instead of ActorMaterializer
* Update FutureDirectivesExamplesTest.java
* try using attributes to get the timeout
* Update HttpServerBluePrint.scala
Update HttpServerBluePrint.scala
---
.../test/java/docs/http/javadsl/HttpClientExampleDocTest.java | 2 +-
.../server/directives/BasicDirectivesExamplesTest.java | 6 ++----
.../server/directives/FutureDirectivesExamplesTest.java | 5 ++---
.../pekko/http/impl/engine/server/HttpServerBluePrint.scala | 11 ++++++++---
.../scala/org/apache/pekko/http/scaladsl/TestServer.scala | 2 +-
.../apache/pekko/http/scaladsl/server/ConnectionTestApp.scala | 7 ++++---
6 files changed, 18 insertions(+), 15 deletions(-)
diff --git a/docs/src/test/java/docs/http/javadsl/HttpClientExampleDocTest.java
b/docs/src/test/java/docs/http/javadsl/HttpClientExampleDocTest.java
index e6d0a8f77..739a8a8f1 100644
--- a/docs/src/test/java/docs/http/javadsl/HttpClientExampleDocTest.java
+++ b/docs/src/test/java/docs/http/javadsl/HttpClientExampleDocTest.java
@@ -49,7 +49,7 @@ import org.apache.pekko.http.javadsl.model.*;
import org.apache.pekko.actor.AbstractActor;
import org.apache.pekko.http.javadsl.model.HttpRequest;
import org.apache.pekko.http.javadsl.model.HttpResponse;
-import static org.apache.pekko.pattern.PatternsCS.pipe;
+import static org.apache.pekko.pattern.Patterns.pipe;
// #single-request-in-actor-example
diff --git
a/docs/src/test/java/docs/http/javadsl/server/directives/BasicDirectivesExamplesTest.java
b/docs/src/test/java/docs/http/javadsl/server/directives/BasicDirectivesExamplesTest.java
index 6fc3c2cf5..fb520207a 100644
---
a/docs/src/test/java/docs/http/javadsl/server/directives/BasicDirectivesExamplesTest.java
+++
b/docs/src/test/java/docs/http/javadsl/server/directives/BasicDirectivesExamplesTest.java
@@ -32,8 +32,7 @@ import org.apache.pekko.http.javadsl.settings.RoutingSettings;
import org.apache.pekko.http.javadsl.testkit.JUnitRouteTest;
import org.apache.pekko.http.javadsl.server.*;
import org.apache.pekko.japi.pf.PFBuilder;
-import org.apache.pekko.stream.ActorMaterializer;
-import org.apache.pekko.stream.ActorMaterializerSettings;
+import org.apache.pekko.stream.Materializer;
import org.apache.pekko.stream.javadsl.Sink;
import org.apache.pekko.stream.javadsl.Source;
import org.apache.pekko.util.ByteString;
@@ -292,8 +291,7 @@ public class BasicDirectivesExamplesTest extends
JUnitRouteTest {
@Test
public void testWithMaterializer() {
// #withMaterializer
- final ActorMaterializerSettings settings =
ActorMaterializerSettings.create(system());
- final ActorMaterializer special = ActorMaterializer.create(settings,
system(), "special");
+ final Materializer special = Materializer.createMaterializer(system());
final Route sample =
path(
diff --git
a/docs/src/test/java/docs/http/javadsl/server/directives/FutureDirectivesExamplesTest.java
b/docs/src/test/java/docs/http/javadsl/server/directives/FutureDirectivesExamplesTest.java
index 65af9b1f0..bcd878781 100644
---
a/docs/src/test/java/docs/http/javadsl/server/directives/FutureDirectivesExamplesTest.java
+++
b/docs/src/test/java/docs/http/javadsl/server/directives/FutureDirectivesExamplesTest.java
@@ -27,7 +27,6 @@ import org.apache.pekko.pattern.CircuitBreaker;
import org.apache.pekko.testkit.javadsl.TestKit;
import org.junit.Ignore;
import org.junit.Test;
-import scala.concurrent.duration.FiniteDuration;
import static org.apache.pekko.http.javadsl.server.PathMatchers.*;
@@ -165,8 +164,8 @@ public class FutureDirectivesExamplesTest extends
JUnitRouteTest {
// import static org.apache.pekko.http.javadsl.server.PathMatchers.*;
final int maxFailures = 1;
- final FiniteDuration callTimeout = FiniteDuration.create(5,
TimeUnit.SECONDS);
- final FiniteDuration resetTimeout = FiniteDuration.create(1,
TimeUnit.SECONDS);
+ final Duration callTimeout = Duration.ofSeconds(5);
+ final Duration resetTimeout = Duration.ofSeconds(1);
final CircuitBreaker breaker =
CircuitBreaker.create(system().scheduler(), maxFailures, callTimeout,
resetTimeout);
diff --git
a/http-core/src/main/scala/org/apache/pekko/http/impl/engine/server/HttpServerBluePrint.scala
b/http-core/src/main/scala/org/apache/pekko/http/impl/engine/server/HttpServerBluePrint.scala
index 9019443c6..c9603f25a 100644
---
a/http-core/src/main/scala/org/apache/pekko/http/impl/engine/server/HttpServerBluePrint.scala
+++
b/http-core/src/main/scala/org/apache/pekko/http/impl/engine/server/HttpServerBluePrint.scala
@@ -45,9 +45,9 @@ import pekko.http.scaladsl.model.headers.`Timeout-Access`
import pekko.http.scaladsl.model._
import pekko.http.impl.util.LogByteStringTools._
-import scala.concurrent.{ ExecutionContext, Future, Promise }
-import scala.concurrent.duration.{ Deadline, Duration, FiniteDuration }
import scala.collection.immutable
+import scala.concurrent.{ ExecutionContext, Future, Promise }
+import scala.concurrent.duration.{ Deadline, Duration, DurationLong,
FiniteDuration }
import scala.jdk.DurationConverters._
import scala.util.Failure
import scala.util.control.{ NoStackTrace, NonFatal }
@@ -721,7 +721,12 @@ private[http] object HttpServerBluePrint {
})
private var activeTimers = 0
- private def timeout =
materializer.settings.subscriptionTimeoutSettings.timeout
+ private val timeout: FiniteDuration = {
+ inheritedAttributes.get[ActorAttributes.StreamSubscriptionTimeout]
match {
+ case Some(attr) => attr.timeout
+ case None => 5.minutes // should not happen
+ }
+ }
private def addTimeout(s: SubscriptionTimeout): Unit = {
if (activeTimers == 0) setKeepGoing(true)
activeTimers += 1
diff --git
a/http-core/src/test/scala/org/apache/pekko/http/scaladsl/TestServer.scala
b/http-core/src/test/scala/org/apache/pekko/http/scaladsl/TestServer.scala
index 357531e14..aa465d22a 100644
--- a/http-core/src/test/scala/org/apache/pekko/http/scaladsl/TestServer.scala
+++ b/http-core/src/test/scala/org/apache/pekko/http/scaladsl/TestServer.scala
@@ -44,7 +44,7 @@ object TestServer extends App {
val settings = ActorMaterializerSettings(system)
// .withSyncProcessingLimit(Int.MaxValue)
.withInputBuffer(128, 128)
- implicit val fm: ActorMaterializer = ActorMaterializer(settings)
+ implicit val fm: Materializer = ActorMaterializer(settings)
try {
val binding = Http().newServerAt("localhost", 9001).bindSync {
case req @ HttpRequest(GET, Uri.Path("/"), _, _, _) =>
diff --git
a/http-tests/src/test/scala/org/apache/pekko/http/scaladsl/server/ConnectionTestApp.scala
b/http-tests/src/test/scala/org/apache/pekko/http/scaladsl/server/ConnectionTestApp.scala
index 38f0dd444..01835c620 100644
---
a/http-tests/src/test/scala/org/apache/pekko/http/scaladsl/server/ConnectionTestApp.scala
+++
b/http-tests/src/test/scala/org/apache/pekko/http/scaladsl/server/ConnectionTestApp.scala
@@ -43,10 +43,11 @@ object ConnectionTestApp {
val clientFlow = Http().superPool[Int]()
- val sourceActor = {
+ val sourceQueue = {
// Our superPool expects (HttpRequest, Int) as input
val source =
- Source.actorRef[(HttpRequest, Int)](10000,
OverflowStrategy.dropNew).buffer(20000, OverflowStrategy.fail)
+ Source.queue[(HttpRequest, Int)](10000)
+ .buffer(20000, OverflowStrategy.fail)
val sink = Sink.foreach[(Try[HttpResponse], Int)] {
case (resp, id) => handleResponse(resp, id)
}
@@ -55,7 +56,7 @@ object ConnectionTestApp {
}
def sendPoolFlow(uri: Uri, id: Int): Unit = {
- sourceActor ! ((buildRequest(uri), id))
+ sourceQueue.offer((buildRequest(uri), id))
}
def sendPoolFuture(uri: Uri, id: Int): Unit = {
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]