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/incubator-pekko-http.git


The following commit(s) were added to refs/heads/main by this push:
     new 87f55da58 try to remove some uses of ActorMaterializer (#347)
87f55da58 is described below

commit 87f55da5817b20be224b96d87e984bdfbf883f79
Author: PJ Fanning <[email protected]>
AuthorDate: Mon Oct 30 09:36:31 2023 +0000

    try to remove some uses of ActorMaterializer (#347)
    
    * try to remove some uses of ActorMaterializer
    
    * compile issue
    
    * try to fix tests
    
    * more changes
    
    * Update PekkoHttp1020MigrationSpec.scala
---
 .../http/javadsl/ComposeDirectivesExampleTest.java |  6 ------
 .../src/test/java/docs/http/javadsl/Http2Test.java |  3 ---
 .../test/java/docs/http/javadsl/UnmarshalTest.java |  5 -----
 .../http/javadsl/WebSocketClientExampleTest.java   | 15 +++++++--------
 .../javadsl/server/HttpServerExampleDocTest.java   | 22 ++++++++--------------
 .../server/PekkoHttp1020MigrationExample.java      |  3 +--
 .../http/javadsl/server/WebSocketCoreExample.java  |  1 -
 .../directives/BasicDirectivesExamplesTest.java    |  9 ---------
 .../server/PekkoHttp1020MigrationSpec.scala        |  2 --
 .../http/impl/engine/ConnectionPoolBenchmark.scala |  3 ---
 .../http/impl/engine/HttpEntityBenchmark.scala     |  5 +----
 .../impl/engine/ServerProcessingBenchmark.scala    |  4 +---
 .../engine/StreamServerProcessingBenchmark.scala   |  3 ---
 .../engine/http2/H2ClientServerBenchmark.scala     |  3 ---
 .../engine/http2/H2ServerProcessingBenchmark.scala |  3 ---
 .../unmarshalling/sse/LineParserBenchmark.scala    |  2 --
 .../http/impl/engine/client/PoolInterface.scala    |  3 +--
 .../pekko/http/scaladsl/model/HttpEntity.scala     |  2 +-
 .../java/org/apache/pekko/http/JavaTestServer.java |  3 ---
 .../javadsl/GracefulTerminationCompileTest.java    |  2 --
 .../pekko/http/javadsl/WSEchoTestClientApp.java    |  3 +--
 .../http/HttpModelIntegrationSpec.scala            |  3 ---
 .../impl/engine/client/PrepareResponseSpec.scala   | 12 +-----------
 .../engine/client/ResponseParsingMergeSpec.scala   |  4 +---
 .../javadsl/marshallers/jackson/JacksonTest.java   |  8 --------
 .../sprayjson/SprayJsonSupportSpec.scala           |  2 --
 .../server/examples/petstore/PetStoreExample.java  |  2 --
 .../sse/EventStreamUnmarshallingTest.java          |  6 +-----
 .../pekko/http/scaladsl/CustomMediaTypesSpec.scala |  3 ---
 .../apache/pekko/http/scaladsl/FormDataSpec.scala  |  2 --
 .../pekko/http/scaladsl/TestSingleRequest.scala    |  2 --
 .../http/scaladsl/coding/CodecSpecSupport.scala    |  2 --
 .../scaladsl/marshalling/MarshallingSpec.scala     |  2 --
 .../http/scaladsl/server/ConnectionTestApp.scala   |  3 +--
 .../DontLeakActorsOnFailingConnectionSpecs.scala   |  5 ++---
 .../pekko/http/scaladsl/server/SizeLimitSpec.scala |  2 --
 .../pekko/http/scaladsl/server/TcpLeakApp.scala    |  3 +--
 .../pekko/http/scaladsl/server/TestServer.scala    |  2 --
 .../scaladsl/unmarshalling/UnmarshallingSpec.scala |  2 --
 .../unmarshalling/sse/BaseUnmarshallingSpec.scala  |  4 ----
 .../apache/pekko/http/javadsl/server/HttpApp.java  |  2 --
 .../impl/engine/http2/H2SpecIntegrationSpec.scala  |  2 --
 .../impl/engine/http2/ProtocolSwitchSpec.scala     |  4 ----
 43 files changed, 28 insertions(+), 151 deletions(-)

diff --git 
a/docs/src/test/java/docs/http/javadsl/ComposeDirectivesExampleTest.java 
b/docs/src/test/java/docs/http/javadsl/ComposeDirectivesExampleTest.java
index 223637920..ca8e5f788 100644
--- a/docs/src/test/java/docs/http/javadsl/ComposeDirectivesExampleTest.java
+++ b/docs/src/test/java/docs/http/javadsl/ComposeDirectivesExampleTest.java
@@ -13,18 +13,12 @@
 
 package docs.http.javadsl;
 
-import org.apache.pekko.NotUsed;
 import org.apache.pekko.actor.ActorSystem;
-import org.apache.pekko.http.javadsl.ConnectHttp;
 import org.apache.pekko.http.javadsl.Http;
 import org.apache.pekko.http.javadsl.ServerBinding;
-import org.apache.pekko.http.javadsl.model.HttpRequest;
-import org.apache.pekko.http.javadsl.model.HttpResponse;
 import org.apache.pekko.http.javadsl.server.AllDirectives;
 import org.apache.pekko.http.javadsl.server.PathMatcher1;
 import org.apache.pekko.http.javadsl.server.Route;
-import org.apache.pekko.stream.ActorMaterializer;
-import org.apache.pekko.stream.javadsl.Flow;
 
 import static org.apache.pekko.http.javadsl.common.PartialApplication.*;
 import static org.apache.pekko.http.javadsl.server.PathMatchers.*;
diff --git a/docs/src/test/java/docs/http/javadsl/Http2Test.java 
b/docs/src/test/java/docs/http/javadsl/Http2Test.java
index 6892dad64..0dbd941c7 100644
--- a/docs/src/test/java/docs/http/javadsl/Http2Test.java
+++ b/docs/src/test/java/docs/http/javadsl/Http2Test.java
@@ -27,8 +27,6 @@ import static 
org.apache.pekko.http.javadsl.model.AttributeKeys.trailer;
 import org.apache.pekko.http.javadsl.model.HttpRequest;
 import org.apache.pekko.http.javadsl.model.HttpResponse;
 import org.apache.pekko.japi.function.Function;
-import org.apache.pekko.stream.ActorMaterializer;
-import org.apache.pekko.stream.Materializer;
 
 // #bindAndHandleSecure
 // #bindAndHandlePlain
@@ -46,7 +44,6 @@ class Http2Test {
     Function<HttpRequest, CompletionStage<HttpResponse>> asyncHandler =
         r -> CompletableFuture.completedFuture(HttpResponse.create());
     ActorSystem system = ActorSystem.create();
-    Materializer materializer = ActorMaterializer.create(system);
     HttpsConnectionContext httpsConnectionContext = null;
 
     // #bindAndHandleSecure
diff --git a/docs/src/test/java/docs/http/javadsl/UnmarshalTest.java 
b/docs/src/test/java/docs/http/javadsl/UnmarshalTest.java
index e8fe06a42..b58c32acc 100644
--- a/docs/src/test/java/docs/http/javadsl/UnmarshalTest.java
+++ b/docs/src/test/java/docs/http/javadsl/UnmarshalTest.java
@@ -16,15 +16,10 @@ package docs.http.javadsl;
 import static org.junit.Assert.assertEquals;
 import org.apache.pekko.http.javadsl.testkit.JUnitRouteTest;
 
-import org.apache.pekko.util.ByteString;
-import org.apache.pekko.stream.ActorMaterializer;
-import org.apache.pekko.stream.Materializer;
 import org.junit.Test;
 
 // #imports
-import org.apache.pekko.http.javadsl.model.*;
 import org.apache.pekko.http.javadsl.unmarshalling.StringUnmarshallers;
-import org.apache.pekko.http.javadsl.unmarshalling.Unmarshaller;
 
 import java.util.concurrent.CompletionStage;
 import java.util.concurrent.TimeUnit;
diff --git 
a/docs/src/test/java/docs/http/javadsl/WebSocketClientExampleTest.java 
b/docs/src/test/java/docs/http/javadsl/WebSocketClientExampleTest.java
index bacfd0a0a..034b542e8 100644
--- a/docs/src/test/java/docs/http/javadsl/WebSocketClientExampleTest.java
+++ b/docs/src/test/java/docs/http/javadsl/WebSocketClientExampleTest.java
@@ -27,7 +27,6 @@ import 
org.apache.pekko.http.javadsl.model.ws.WebSocketRequest;
 import org.apache.pekko.http.javadsl.model.ws.WebSocketUpgradeResponse;
 import org.apache.pekko.http.javadsl.settings.ClientConnectionSettings;
 import org.apache.pekko.japi.Pair;
-import org.apache.pekko.stream.ActorMaterializer;
 import org.apache.pekko.stream.Materializer;
 import org.apache.pekko.stream.javadsl.Flow;
 import org.apache.pekko.stream.javadsl.Keep;
@@ -47,7 +46,7 @@ public class WebSocketClientExampleTest {
   public void testSingleWebSocketRequest() {
     // #single-WebSocket-request
     ActorSystem system = ActorSystem.create();
-    Materializer materializer = ActorMaterializer.create(system);
+    Materializer materializer = Materializer.createMaterializer(system);
     Http http = Http.get(system);
 
     // print each incoming text message
@@ -101,7 +100,7 @@ public class WebSocketClientExampleTest {
   public void halfClosedWebSocketClosingExample() {
 
     final ActorSystem system = ActorSystem.create();
-    final Materializer materializer = ActorMaterializer.create(system);
+    final Materializer materializer = Materializer.createMaterializer(system);
     final Http http = Http.get(system);
 
     // #half-closed-WebSocket-closing
@@ -119,7 +118,7 @@ public class WebSocketClientExampleTest {
 
   public void halfClosedWebSocketWorkingExample() {
     final ActorSystem system = ActorSystem.create();
-    final Materializer materializer = ActorMaterializer.create(system);
+    final Materializer materializer = Materializer.createMaterializer(system);
     final Http http = Http.get(system);
 
     // #half-closed-WebSocket-working
@@ -141,7 +140,7 @@ public class WebSocketClientExampleTest {
 
   public void halfClosedWebSocketFiniteWorkingExample() {
     final ActorSystem system = ActorSystem.create();
-    final Materializer materializer = ActorMaterializer.create(system);
+    final Materializer materializer = Materializer.createMaterializer(system);
     final Http http = Http.get(system);
 
     // #half-closed-WebSocket-finite
@@ -184,7 +183,7 @@ public class WebSocketClientExampleTest {
   public void testWebSocketClientFlow() {
     // #WebSocket-client-flow
     ActorSystem system = ActorSystem.create();
-    Materializer materializer = ActorMaterializer.create(system);
+    Materializer materializer = Materializer.createMaterializer(system);
     Http http = Http.get(system);
 
     // print each incoming text message
@@ -240,7 +239,7 @@ public class WebSocketClientExampleTest {
     // #https-proxy-singleWebSocket-request-example
 
     final ActorSystem system = ActorSystem.create();
-    final Materializer materializer = ActorMaterializer.create(system);
+    final Materializer materializer = Materializer.createMaterializer(system);
 
     final Flow<Message, Message, NotUsed> flow =
         Flow.fromSinkAndSource(
@@ -268,7 +267,7 @@ public class WebSocketClientExampleTest {
   public void testSingleWebSocketRequestWithHttpsProxyExampleWithAuth() {
 
     final ActorSystem system = ActorSystem.create();
-    final Materializer materializer = ActorMaterializer.create(system);
+    final Materializer materializer = Materializer.createMaterializer(system);
 
     final Flow<Message, Message, NotUsed> flow =
         Flow.fromSinkAndSource(
diff --git 
a/docs/src/test/java/docs/http/javadsl/server/HttpServerExampleDocTest.java 
b/docs/src/test/java/docs/http/javadsl/server/HttpServerExampleDocTest.java
index 91170b263..b662a168a 100644
--- a/docs/src/test/java/docs/http/javadsl/server/HttpServerExampleDocTest.java
+++ b/docs/src/test/java/docs/http/javadsl/server/HttpServerExampleDocTest.java
@@ -16,17 +16,14 @@ package docs.http.javadsl.server;
 import org.apache.pekko.Done;
 import org.apache.pekko.NotUsed;
 import org.apache.pekko.actor.ActorSystem;
-import org.apache.pekko.actor.CoordinatedShutdown;
 import org.apache.pekko.http.javadsl.*;
 import org.apache.pekko.http.javadsl.marshallers.jackson.Jackson;
 import org.apache.pekko.http.javadsl.model.*;
 import org.apache.pekko.http.javadsl.model.headers.Connection;
-import org.apache.pekko.http.javadsl.server.AllDirectives;
 import org.apache.pekko.http.javadsl.server.Directives;
 import org.apache.pekko.http.javadsl.server.Route;
 import org.apache.pekko.http.javadsl.unmarshalling.Unmarshaller;
 import org.apache.pekko.japi.function.Function;
-import org.apache.pekko.stream.ActorMaterializer;
 import org.apache.pekko.stream.IOResult;
 import org.apache.pekko.stream.Materializer;
 import org.apache.pekko.stream.javadsl.FileIO;
@@ -51,7 +48,7 @@ public class HttpServerExampleDocTest {
   public static void bindingExample() throws Exception {
     // #binding-example
     ActorSystem system = ActorSystem.create();
-    Materializer materializer = ActorMaterializer.create(system);
+    Materializer materializer = Materializer.createMaterializer(system);
 
     Source<IncomingConnection, CompletionStage<ServerBinding>> serverSource =
         Http.get(system).bind(ConnectHttp.toHost("localhost", 8080));
@@ -73,7 +70,7 @@ public class HttpServerExampleDocTest {
   public static void bindingFailureExample() throws Exception {
     // #binding-failure-handling
     ActorSystem system = ActorSystem.create();
-    Materializer materializer = ActorMaterializer.create(system);
+    Materializer materializer = Materializer.createMaterializer(system);
 
     Source<IncomingConnection, CompletionStage<ServerBinding>> serverSource =
         Http.get(system).bind(ConnectHttp.toHost("localhost", 80));
@@ -101,7 +98,7 @@ public class HttpServerExampleDocTest {
   public static void connectionSourceFailureExample() throws Exception {
     // #incoming-connections-source-failure-handling
     ActorSystem system = ActorSystem.create();
-    Materializer materializer = ActorMaterializer.create(system);
+    Materializer materializer = Materializer.createMaterializer(system);
 
     Source<IncomingConnection, CompletionStage<ServerBinding>> serverSource =
         Http.get(system).bind(ConnectHttp.toHost("localhost", 8080));
@@ -137,7 +134,7 @@ public class HttpServerExampleDocTest {
   public static void connectionStreamFailureExample() throws Exception {
     // #connection-stream-failure-handling
     ActorSystem system = ActorSystem.create();
-    Materializer materializer = ActorMaterializer.create(system);
+    Materializer materializer = Materializer.createMaterializer(system);
 
     Source<IncomingConnection, CompletionStage<ServerBinding>> serverSource =
         Http.get(system).bind(ConnectHttp.toHost("localhost", 8080));
@@ -186,7 +183,7 @@ public class HttpServerExampleDocTest {
     // #full-server-example
     try {
       // #full-server-example
-      final Materializer materializer = ActorMaterializer.create(system);
+      final Materializer materializer = 
Materializer.createMaterializer(system);
 
       Source<IncomingConnection, CompletionStage<ServerBinding>> serverSource =
           Http.get(system).bind(ConnectHttp.toHost("localhost", 8080));
@@ -265,7 +262,6 @@ public class HttpServerExampleDocTest {
 
     final ActorSystem system = ActorSystem.create();
     final ExecutionContextExecutor dispatcher = system.dispatcher();
-    final ActorMaterializer materializer = ActorMaterializer.create(system);
 
     final Unmarshaller<HttpEntity, Bid> asBid = 
Jackson.unmarshaller(Bid.class);
 
@@ -287,7 +283,6 @@ public class HttpServerExampleDocTest {
     // #consume-raw-dataBytes
     final ActorSystem system = ActorSystem.create();
     final ExecutionContextExecutor dispatcher = system.dispatcher();
-    final ActorMaterializer materializer = ActorMaterializer.create(system);
 
     final Route s =
         put(
@@ -302,7 +297,7 @@ public class HttpServerExampleDocTest {
                                       final CompletionStage<IOResult> res =
                                           bytes.runWith(
                                               FileIO.toPath(new 
File("/tmp/example.out").toPath()),
-                                              materializer);
+                                              system);
 
                                       return onComplete(
                                           () -> res,
@@ -347,7 +342,6 @@ public class HttpServerExampleDocTest {
     // #discard-close-connections
     final ActorSystem system = ActorSystem.create();
     final ExecutionContextExecutor dispatcher = system.dispatcher();
-    final ActorMaterializer materializer = ActorMaterializer.create(system);
 
     final Route s =
         put(
@@ -364,7 +358,7 @@ public class HttpServerExampleDocTest {
                                       // right away:
                                       bytes.runWith(
                                           Sink.cancelled(),
-                                          materializer); // "brutally" closes 
the connection
+                                          system); // "brutally" closes the 
connection
 
                                       // Closing connections, method 2 
(graceful):
                                       // consider draining connection and 
replying with `Connection:
@@ -381,7 +375,7 @@ public class HttpServerExampleDocTest {
   public static void gracefulTerminationExample() throws Exception {
     // #graceful-termination
     ActorSystem system = ActorSystem.create();
-    Materializer materializer = ActorMaterializer.create(system);
+    Materializer materializer = Materializer.createMaterializer(system);
 
     CompletionStage<ServerBinding> binding =
         Http.get(system)
diff --git 
a/docs/src/test/java/docs/http/javadsl/server/PekkoHttp1020MigrationExample.java
 
b/docs/src/test/java/docs/http/javadsl/server/PekkoHttp1020MigrationExample.java
index c7726702e..ae52b8eec 100644
--- 
a/docs/src/test/java/docs/http/javadsl/server/PekkoHttp1020MigrationExample.java
+++ 
b/docs/src/test/java/docs/http/javadsl/server/PekkoHttp1020MigrationExample.java
@@ -18,7 +18,6 @@ import org.apache.pekko.http.javadsl.ConnectHttp;
 import org.apache.pekko.http.javadsl.Http;
 import static org.apache.pekko.http.javadsl.server.Directives.*;
 import org.apache.pekko.http.javadsl.server.Route;
-import org.apache.pekko.stream.ActorMaterializer;
 import org.apache.pekko.stream.Materializer;
 
 @SuppressWarnings("deprecation")
@@ -29,7 +28,7 @@ public class PekkoHttp1020MigrationExample {
       // only worked with classic actor system
       org.apache.pekko.actor.ActorSystem system =
           org.apache.pekko.actor.ActorSystem.create("TheSystem");
-      Materializer mat = ActorMaterializer.create(system);
+      Materializer mat = Materializer.createMaterializer(system);
       Route route = get(() -> complete("Hello World!"));
       Http.get(system)
           .bindAndHandle(route.flow(system), ConnectHttp.toHost("localhost", 
8080), mat);
diff --git 
a/docs/src/test/java/docs/http/javadsl/server/WebSocketCoreExample.java 
b/docs/src/test/java/docs/http/javadsl/server/WebSocketCoreExample.java
index b513e603a..5455fa1c6 100644
--- a/docs/src/test/java/docs/http/javadsl/server/WebSocketCoreExample.java
+++ b/docs/src/test/java/docs/http/javadsl/server/WebSocketCoreExample.java
@@ -35,7 +35,6 @@ import org.apache.pekko.http.scaladsl.model.AttributeKeys;
 import org.apache.pekko.japi.JavaPartialFunction;
 import org.apache.pekko.japi.function.Function;
 
-import org.apache.pekko.stream.ActorMaterializer;
 import org.apache.pekko.stream.Materializer;
 import org.apache.pekko.stream.javadsl.Flow;
 import org.apache.pekko.stream.javadsl.Source;
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 17632e3b0..01d6b2c3c 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
@@ -35,7 +35,6 @@ 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.javadsl.FileIO;
 import org.apache.pekko.stream.javadsl.Sink;
 import org.apache.pekko.stream.javadsl.Source;
 import org.apache.pekko.util.ByteString;
@@ -44,7 +43,6 @@ import org.junit.Test;
 import scala.concurrent.ExecutionContextExecutor;
 import scala.concurrent.duration.FiniteDuration;
 
-import java.nio.file.Paths;
 import java.util.Arrays;
 import java.util.Collections;
 import java.util.Iterator;
@@ -58,13 +56,6 @@ import java.util.function.Predicate;
 import java.util.function.Supplier;
 import java.util.stream.StreamSupport;
 
-import static org.apache.pekko.http.javadsl.server.Directives.complete;
-import static org.apache.pekko.http.javadsl.server.Directives.get;
-import static org.apache.pekko.http.javadsl.server.Directives.onSuccess;
-import static org.apache.pekko.http.javadsl.server.Directives.path;
-import static org.apache.pekko.http.javadsl.server.Directives.pathPrefix;
-import static org.apache.pekko.http.javadsl.server.Directives.post;
-
 // #extract
 import static org.apache.pekko.http.javadsl.server.Directives.extract;
 
diff --git 
a/docs/src/test/scala/docs/http/scaladsl/server/PekkoHttp1020MigrationSpec.scala
 
b/docs/src/test/scala/docs/http/scaladsl/server/PekkoHttp1020MigrationSpec.scala
index 9c2f65284..ae9debd61 100644
--- 
a/docs/src/test/scala/docs/http/scaladsl/server/PekkoHttp1020MigrationSpec.scala
+++ 
b/docs/src/test/scala/docs/http/scaladsl/server/PekkoHttp1020MigrationSpec.scala
@@ -16,7 +16,6 @@ package docs.http.scaladsl.server
 import org.apache.pekko.actor.typed.scaladsl.Behaviors
 import org.apache.pekko.http.scaladsl.Http
 import org.apache.pekko.http.scaladsl.server.Route
-import org.apache.pekko.stream.{ ActorMaterializer, Materializer }
 import scala.annotation.nowarn
 
 @nowarn("msg=is deprecated")
@@ -27,7 +26,6 @@ class PekkoHttp1020MigrationSpec {
     // #old-binding
     // only worked with classic actor system
     implicit val system = org.apache.pekko.actor.ActorSystem("TheSystem")
-    implicit val mat: Materializer = ActorMaterializer()
     val route: Route =
       get {
         complete("Hello world")
diff --git 
a/http-bench-jmh/src/main/scala/org/apache/pekko/http/impl/engine/ConnectionPoolBenchmark.scala
 
b/http-bench-jmh/src/main/scala/org/apache/pekko/http/impl/engine/ConnectionPoolBenchmark.scala
index 5e4e147b9..b2f30f89d 100644
--- 
a/http-bench-jmh/src/main/scala/org/apache/pekko/http/impl/engine/ConnectionPoolBenchmark.scala
+++ 
b/http-bench-jmh/src/main/scala/org/apache/pekko/http/impl/engine/ConnectionPoolBenchmark.scala
@@ -24,7 +24,6 @@ import pekko.http.impl.util.enhanceString_
 import pekko.http.scaladsl.model.HttpRequest
 import pekko.http.scaladsl.settings.{ ClientConnectionSettings, 
ConnectionPoolSettings }
 import pekko.http.scaladsl.{ ClientTransport, Http }
-import pekko.stream.ActorMaterializer
 import pekko.stream.scaladsl.Flow
 import pekko.util.ByteString
 import com.typesafe.config.ConfigFactory
@@ -43,7 +42,6 @@ class ConnectionPoolBenchmark extends CommonBenchmark {
   var maxConnections: String = _
 
   implicit var system: ActorSystem = _
-  implicit var mat: ActorMaterializer = _
   implicit def ec: ExecutionContext = system.dispatcher
 
   private var poolSettings: ConnectionPoolSettings = _
@@ -77,7 +75,6 @@ class ConnectionPoolBenchmark extends CommonBenchmark {
         """)
         .withFallback(ConfigFactory.load())
     system = ActorSystem("PekkoHttpBenchmarkSystem", config)
-    mat = ActorMaterializer()
 
     val responseBytes = ByteString(
       """HTTP/1.1 200 OK
diff --git 
a/http-bench-jmh/src/main/scala/org/apache/pekko/http/impl/engine/HttpEntityBenchmark.scala
 
b/http-bench-jmh/src/main/scala/org/apache/pekko/http/impl/engine/HttpEntityBenchmark.scala
index 632048b0a..1b7d6b0a2 100644
--- 
a/http-bench-jmh/src/main/scala/org/apache/pekko/http/impl/engine/HttpEntityBenchmark.scala
+++ 
b/http-bench-jmh/src/main/scala/org/apache/pekko/http/impl/engine/HttpEntityBenchmark.scala
@@ -21,7 +21,6 @@ import pekko.dispatch.ExecutionContexts
 import pekko.http.CommonBenchmark
 import pekko.http.scaladsl.model.{ ContentTypes, HttpEntity }
 import pekko.stream.scaladsl.Source
-import pekko.stream.{ ActorMaterializer, Materializer }
 import pekko.util.ByteString
 import com.typesafe.config.ConfigFactory
 import org.openjdk.jmh.annotations.{ Benchmark, Param, Setup, TearDown }
@@ -31,14 +30,13 @@ class HttpEntityBenchmark extends CommonBenchmark {
   var entityType: String = _
 
   implicit var system: ActorSystem = _
-  implicit var mat: Materializer = _
 
   var entity: HttpEntity = _
 
   @Benchmark
   def discardBytes(): Unit = {
     val latch = new CountDownLatch(1)
-    entity.discardBytes(mat)
+    entity.discardBytes(system)
       .future
       .onComplete(_ => latch.countDown())(ExecutionContexts.parasitic)
     latch.await()
@@ -54,7 +52,6 @@ class HttpEntityBenchmark extends CommonBenchmark {
         """)
         .withFallback(ConfigFactory.load())
     system = ActorSystem("PekkoHttpBenchmarkSystem", config)
-    mat = ActorMaterializer()
 
     entity = entityType match {
       case "strict" =>
diff --git 
a/http-bench-jmh/src/main/scala/org/apache/pekko/http/impl/engine/ServerProcessingBenchmark.scala
 
b/http-bench-jmh/src/main/scala/org/apache/pekko/http/impl/engine/ServerProcessingBenchmark.scala
index 537ee7861..ceeb03aef 100644
--- 
a/http-bench-jmh/src/main/scala/org/apache/pekko/http/impl/engine/ServerProcessingBenchmark.scala
+++ 
b/http-bench-jmh/src/main/scala/org/apache/pekko/http/impl/engine/ServerProcessingBenchmark.scala
@@ -23,7 +23,6 @@ import pekko.http.scaladsl.Http
 import pekko.http.scaladsl.model.HttpRequest
 import pekko.http.scaladsl.model.HttpResponse
 import pekko.http.scaladsl.settings.ServerSettings
-import pekko.stream.ActorMaterializer
 import pekko.stream.scaladsl.Flow
 import pekko.stream.scaladsl.Source
 import pekko.stream.scaladsl.TLSPlacebo
@@ -37,7 +36,6 @@ class ServerProcessingBenchmark extends CommonBenchmark {
 
   var httpFlow: Flow[ByteString, ByteString, Any] = _
   implicit var system: ActorSystem = _
-  implicit var mat: ActorMaterializer = _
 
   @Benchmark
   @OperationsPerInvocation(10000)
@@ -62,7 +60,7 @@ class ServerProcessingBenchmark extends CommonBenchmark {
         """)
         .withFallback(ConfigFactory.load())
     system = ActorSystem("PekkoHttpBenchmarkSystem", config)
-    mat = ActorMaterializer()
+
     httpFlow =
       Flow[HttpRequest].map(_ => response).join(
         HttpServerBluePrint(ServerSettings(system), NoLogging, false, 
Http().dateHeaderRendering).atop(
diff --git 
a/http-bench-jmh/src/main/scala/org/apache/pekko/http/impl/engine/StreamServerProcessingBenchmark.scala
 
b/http-bench-jmh/src/main/scala/org/apache/pekko/http/impl/engine/StreamServerProcessingBenchmark.scala
index 64a23b5df..1dbcacbd7 100644
--- 
a/http-bench-jmh/src/main/scala/org/apache/pekko/http/impl/engine/StreamServerProcessingBenchmark.scala
+++ 
b/http-bench-jmh/src/main/scala/org/apache/pekko/http/impl/engine/StreamServerProcessingBenchmark.scala
@@ -27,7 +27,6 @@ import pekko.http.scaladsl.model.HttpRequest
 import pekko.http.scaladsl.model.HttpResponse
 import pekko.http.scaladsl.model.headers
 import pekko.http.scaladsl.settings.ServerSettings
-import pekko.stream.ActorMaterializer
 import pekko.stream.scaladsl.Flow
 import pekko.stream.scaladsl.Sink
 import pekko.stream.scaladsl.Source
@@ -57,7 +56,6 @@ class StreamServerProcessingBenchmark extends CommonBenchmark 
{
   var httpFlow: Flow[ByteString, ByteString, Any] = _
 
   implicit var system: ActorSystem = _
-  implicit var mat: ActorMaterializer = _
 
   @Benchmark
   def benchRequestProcessing(): Unit = {
@@ -84,7 +82,6 @@ class StreamServerProcessingBenchmark extends CommonBenchmark 
{
         """)
         .withFallback(ConfigFactory.load())
     system = ActorSystem("PekkoHttpBenchmarkSystem", config)
-    mat = ActorMaterializer()
 
     val bytesPerChunk = totalBytes.toInt / numChunks.toInt
     totalExpectedBytes = numRequestsPerConnection.toInt * bytesPerChunk * 
numChunks.toInt
diff --git 
a/http-bench-jmh/src/main/scala/org/apache/pekko/http/impl/engine/http2/H2ClientServerBenchmark.scala
 
b/http-bench-jmh/src/main/scala/org/apache/pekko/http/impl/engine/http2/H2ClientServerBenchmark.scala
index fd1afd074..d09f72eb3 100644
--- 
a/http-bench-jmh/src/main/scala/org/apache/pekko/http/impl/engine/http2/H2ClientServerBenchmark.scala
+++ 
b/http-bench-jmh/src/main/scala/org/apache/pekko/http/impl/engine/http2/H2ClientServerBenchmark.scala
@@ -21,7 +21,6 @@ import pekko.http.impl.engine.server.ServerTerminator
 import pekko.http.scaladsl.Http
 import pekko.http.scaladsl.model.{ HttpRequest, HttpResponse }
 import pekko.http.scaladsl.settings.{ ClientConnectionSettings, ServerSettings 
}
-import pekko.stream.ActorMaterializer
 import pekko.stream.TLSProtocol.{ SslTlsInbound, SslTlsOutbound }
 import pekko.stream.scaladsl.{ BidiFlow, Flow, Keep, Sink, Source }
 import pekko.util.ByteString
@@ -38,7 +37,6 @@ import scala.concurrent.{ Await, ExecutionContext, Future }
 class H2ClientServerBenchmark extends CommonBenchmark with 
H2RequestResponseBenchmark {
   var httpFlow: Flow[HttpRequest, HttpResponse, Any] = _
   implicit var system: ActorSystem = _
-  implicit var mat: ActorMaterializer = _
 
   val numRequests = 1000
 
@@ -72,7 +70,6 @@ class H2ClientServerBenchmark extends CommonBenchmark with 
H2RequestResponseBenc
     initRequestResponse()
 
     system = ActorSystem("PekkoHttpBenchmarkSystem", config)
-    mat = ActorMaterializer()
     val settings = implicitly[ServerSettings]
     val log = system.log
     implicit val ec = system.dispatcher
diff --git 
a/http-bench-jmh/src/main/scala/org/apache/pekko/http/impl/engine/http2/H2ServerProcessingBenchmark.scala
 
b/http-bench-jmh/src/main/scala/org/apache/pekko/http/impl/engine/http2/H2ServerProcessingBenchmark.scala
index d24e5b7fc..b1685fbb1 100644
--- 
a/http-bench-jmh/src/main/scala/org/apache/pekko/http/impl/engine/http2/H2ServerProcessingBenchmark.scala
+++ 
b/http-bench-jmh/src/main/scala/org/apache/pekko/http/impl/engine/http2/H2ServerProcessingBenchmark.scala
@@ -19,7 +19,6 @@ import pekko.http.CommonBenchmark
 import pekko.http.impl.engine.server.ServerTerminator
 import pekko.http.scaladsl.Http
 import pekko.http.scaladsl.settings.ServerSettings
-import pekko.stream.ActorMaterializer
 import pekko.stream.TLSProtocol.{ SslTlsInbound, SslTlsOutbound }
 import pekko.stream.scaladsl.{ Flow, Keep, Sink, Source }
 import pekko.util.ByteString
@@ -33,7 +32,6 @@ class H2ServerProcessingBenchmark extends CommonBenchmark 
with H2RequestResponse
 
   var httpFlow: Flow[ByteString, ByteString, Any] = _
   implicit var system: ActorSystem = _
-  implicit var mat: ActorMaterializer = _
 
   val packedResponse = ByteString(1, 5, 0, 0) // a HEADERS frame with 
end_stream == true
 
@@ -71,7 +69,6 @@ class H2ServerProcessingBenchmark extends CommonBenchmark 
with H2RequestResponse
     initRequestResponse()
 
     system = ActorSystem("PekkoHttpBenchmarkSystem", config)
-    mat = ActorMaterializer()
     val settings = implicitly[ServerSettings]
     val log = system.log
     implicit val ec = system.dispatcher
diff --git 
a/http-bench-jmh/src/main/scala/org/apache/pekko/http/scaladsl/unmarshalling/sse/LineParserBenchmark.scala
 
b/http-bench-jmh/src/main/scala/org/apache/pekko/http/scaladsl/unmarshalling/sse/LineParserBenchmark.scala
index f10323f71..eaa73a982 100644
--- 
a/http-bench-jmh/src/main/scala/org/apache/pekko/http/scaladsl/unmarshalling/sse/LineParserBenchmark.scala
+++ 
b/http-bench-jmh/src/main/scala/org/apache/pekko/http/scaladsl/unmarshalling/sse/LineParserBenchmark.scala
@@ -19,7 +19,6 @@ import java.util.concurrent.TimeUnit
 import org.apache.pekko
 import pekko.Done
 import pekko.actor.ActorSystem
-import pekko.stream.ActorMaterializer
 import pekko.stream.scaladsl.{ FileIO, Keep, RunnableGraph, Sink, Source }
 import pekko.util.ByteString
 import org.openjdk.jmh.annotations._
@@ -33,7 +32,6 @@ import scala.concurrent.duration._
 @BenchmarkMode(Array(Mode.AverageTime))
 class LineParserBenchmark {
   implicit val system: ActorSystem = ActorSystem("line-parser-benchmark")
-  implicit val mat: ActorMaterializer = ActorMaterializer()
 
   // @formatter:off
   @Param(Array(
diff --git 
a/http-core/src/main/scala/org/apache/pekko/http/impl/engine/client/PoolInterface.scala
 
b/http-core/src/main/scala/org/apache/pekko/http/impl/engine/client/PoolInterface.scala
index 9e8d144e0..e4f97751f 100644
--- 
a/http-core/src/main/scala/org/apache/pekko/http/impl/engine/client/PoolInterface.scala
+++ 
b/http-core/src/main/scala/org/apache/pekko/http/impl/engine/client/PoolInterface.scala
@@ -24,7 +24,6 @@ import pekko.http.impl.util._
 import pekko.http.scaladsl.model._
 import pekko.http.scaladsl.Http
 import pekko.macros.LogHelper
-import pekko.stream.ActorMaterializer
 import pekko.stream.Attributes
 import pekko.stream.FlowShape
 import pekko.stream.Inlet
@@ -69,7 +68,7 @@ private[http] object PoolInterface {
     import poolId.hcps
     import hcps._
     import setup.{ connectionContext, settings }
-    implicit val system = fm.asInstanceOf[ActorMaterializer].system
+    implicit val system = fm.system
     val log: LoggingAdapter = Logging(system, poolId)(PoolLogSource)
 
     log.debug("Creating pool.")
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 a770d1def..8d9559836 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
@@ -85,7 +85,7 @@ sealed trait HttpEntity extends jm.HttpEntity {
    */
   def toStrict(timeout: FiniteDuration)(implicit fm: Materializer): 
Future[HttpEntity.Strict] = {
     import pekko.http.impl.util._
-    val config = fm.asInstanceOf[ActorMaterializer].system.settings.config
+    val config = fm.system.settings.config
     toStrict(timeout, 
config.getPossiblyInfiniteBytes("pekko.http.parsing.max-to-strict-bytes"))
   }
 
diff --git a/http-core/src/test/java/org/apache/pekko/http/JavaTestServer.java 
b/http-core/src/test/java/org/apache/pekko/http/JavaTestServer.java
index 0b007abfa..7f6141720 100644
--- a/http-core/src/test/java/org/apache/pekko/http/JavaTestServer.java
+++ b/http-core/src/test/java/org/apache/pekko/http/JavaTestServer.java
@@ -15,7 +15,6 @@ package org.apache.pekko.http;
 
 import org.apache.pekko.NotUsed;
 import org.apache.pekko.actor.ActorSystem;
-import org.apache.pekko.http.javadsl.ConnectHttp;
 import org.apache.pekko.http.javadsl.Http;
 import org.apache.pekko.http.javadsl.ServerBinding;
 import org.apache.pekko.http.javadsl.model.JavaApiTestCases;
@@ -23,8 +22,6 @@ import org.apache.pekko.http.javadsl.model.ws.Message;
 import org.apache.pekko.http.javadsl.model.ws.TextMessage;
 import org.apache.pekko.http.javadsl.model.ws.WebSocket;
 import org.apache.pekko.japi.JavaPartialFunction;
-import org.apache.pekko.stream.ActorMaterializer;
-import org.apache.pekko.stream.Materializer;
 import org.apache.pekko.stream.javadsl.Flow;
 import org.apache.pekko.stream.javadsl.Source;
 
diff --git 
a/http-core/src/test/java/org/apache/pekko/http/javadsl/GracefulTerminationCompileTest.java
 
b/http-core/src/test/java/org/apache/pekko/http/javadsl/GracefulTerminationCompileTest.java
index e408a864f..94787e21a 100644
--- 
a/http-core/src/test/java/org/apache/pekko/http/javadsl/GracefulTerminationCompileTest.java
+++ 
b/http-core/src/test/java/org/apache/pekko/http/javadsl/GracefulTerminationCompileTest.java
@@ -17,8 +17,6 @@ import org.apache.pekko.actor.ActorSystem;
 import org.apache.pekko.http.javadsl.model.HttpRequest;
 import org.apache.pekko.http.javadsl.model.HttpResponse;
 import org.apache.pekko.japi.function.Function;
-import org.apache.pekko.stream.ActorMaterializer;
-import org.apache.pekko.stream.Materializer;
 
 import java.time.Duration;
 import java.util.concurrent.CompletableFuture;
diff --git 
a/http-core/src/test/java/org/apache/pekko/http/javadsl/WSEchoTestClientApp.java
 
b/http-core/src/test/java/org/apache/pekko/http/javadsl/WSEchoTestClientApp.java
index 9d6d75de6..9e6efbbbe 100644
--- 
a/http-core/src/test/java/org/apache/pekko/http/javadsl/WSEchoTestClientApp.java
+++ 
b/http-core/src/test/java/org/apache/pekko/http/javadsl/WSEchoTestClientApp.java
@@ -20,7 +20,6 @@ import org.apache.pekko.http.javadsl.model.ws.Message;
 import org.apache.pekko.http.javadsl.model.ws.TextMessage;
 import org.apache.pekko.http.javadsl.model.ws.WebSocketRequest;
 import org.apache.pekko.japi.function.Function;
-import org.apache.pekko.stream.ActorMaterializer;
 import org.apache.pekko.stream.Materializer;
 import org.apache.pekko.stream.javadsl.Flow;
 import org.apache.pekko.stream.javadsl.Keep;
@@ -51,7 +50,7 @@ public class WSEchoTestClientApp {
     ActorSystem system = ActorSystem.create();
 
     try {
-      final Materializer materializer = ActorMaterializer.create(system);
+      final Materializer materializer = 
Materializer.createMaterializer(system);
 
       final Future<Message> ignoredMessage =
           Futures.successful((Message) TextMessage.create("blub"));
diff --git 
a/http-core/src/test/scala/io/pekko/integrationtest/http/HttpModelIntegrationSpec.scala
 
b/http-core/src/test/scala/io/pekko/integrationtest/http/HttpModelIntegrationSpec.scala
index 82a9da35b..9cf55f763 100644
--- 
a/http-core/src/test/scala/io/pekko/integrationtest/http/HttpModelIntegrationSpec.scala
+++ 
b/http-core/src/test/scala/io/pekko/integrationtest/http/HttpModelIntegrationSpec.scala
@@ -23,7 +23,6 @@ import pekko.util.ByteString
 import pekko.actor.ActorSystem
 import pekko.http.ccompat._ // required for Scala 2.12 compilation
 import pekko.http.scaladsl.model._
-import pekko.stream.ActorMaterializer
 import pekko.stream.scaladsl._
 import pekko.testkit._
 import headers._
@@ -56,8 +55,6 @@ class HttpModelIntegrationSpec extends AnyWordSpec with 
Matchers with BeforeAndA
 
   override def afterAll() = TestKit.shutdownActorSystem(system)
 
-  implicit val materializer: ActorMaterializer = ActorMaterializer()
-
   "External HTTP libraries" should {
 
     "be able to get String headers and an Array[Byte] body out of an 
HttpRequest" in {
diff --git 
a/http-core/src/test/scala/org/apache/pekko/http/impl/engine/client/PrepareResponseSpec.scala
 
b/http-core/src/test/scala/org/apache/pekko/http/impl/engine/client/PrepareResponseSpec.scala
index 3e258b92c..614298a8e 100644
--- 
a/http-core/src/test/scala/org/apache/pekko/http/impl/engine/client/PrepareResponseSpec.scala
+++ 
b/http-core/src/test/scala/org/apache/pekko/http/impl/engine/client/PrepareResponseSpec.scala
@@ -24,7 +24,7 @@ import pekko.http.impl.engine.parsing.ParserOutput.{
 }
 import pekko.http.scaladsl.model._
 import pekko.http.scaladsl.settings.ParserSettings
-import pekko.stream.{ ActorMaterializer, Attributes }
+import pekko.stream.Attributes
 import pekko.stream.scaladsl.{ Sink, Source }
 import pekko.stream.testkit.{ TestPublisher, TestSubscriber }
 import pekko.util.ByteString
@@ -63,8 +63,6 @@ class PrepareResponseSpec extends PekkoSpec {
   "The PrepareRequest stage" should {
 
     "not lose demand that comes in while streaming entity" in {
-      implicit val mat: ActorMaterializer = ActorMaterializer()
-
       val inProbe = TestPublisher.manualProbe[ParserOutput.ResponseOutput]()
       val responseProbe = TestSubscriber.manualProbe[HttpResponse]()
 
@@ -108,8 +106,6 @@ class PrepareResponseSpec extends PekkoSpec {
     }
 
     "not lose demand that comes in while handling strict entity" in {
-      implicit val mat: ActorMaterializer = ActorMaterializer()
-
       val inProbe = TestPublisher.manualProbe[ParserOutput.ResponseOutput]()
       val responseProbe = TestSubscriber.manualProbe[HttpResponse]()
 
@@ -144,8 +140,6 @@ class PrepareResponseSpec extends PekkoSpec {
     "complete entity stream then complete stage when downstream cancels" in {
       // to make it possible to cancel a big file download for example
       // without downloading the entire response first
-      implicit val mat: ActorMaterializer = ActorMaterializer()
-
       val inProbe = TestPublisher.manualProbe[ParserOutput.ResponseOutput]()
       val responseProbe = TestSubscriber.manualProbe[HttpResponse]()
 
@@ -185,8 +179,6 @@ class PrepareResponseSpec extends PekkoSpec {
     }
 
     "complete stage when downstream cancels before end of strict request has 
arrived" in {
-      implicit val mat: ActorMaterializer = ActorMaterializer()
-
       val inProbe = TestPublisher.manualProbe[ParserOutput.ResponseOutput]()
       val responseProbe = TestSubscriber.manualProbe[HttpResponse]()
 
@@ -213,8 +205,6 @@ class PrepareResponseSpec extends PekkoSpec {
     }
 
     "cancel entire stage when the entity stream is canceled" in {
-      implicit val mat: ActorMaterializer = ActorMaterializer()
-
       val inProbe = TestPublisher.manualProbe[ParserOutput.ResponseOutput]()
       val responseProbe = TestSubscriber.manualProbe[HttpResponse]()
 
diff --git 
a/http-core/src/test/scala/org/apache/pekko/http/impl/engine/client/ResponseParsingMergeSpec.scala
 
b/http-core/src/test/scala/org/apache/pekko/http/impl/engine/client/ResponseParsingMergeSpec.scala
index 65ae7dc0b..9cc6126b5 100644
--- 
a/http-core/src/test/scala/org/apache/pekko/http/impl/engine/client/ResponseParsingMergeSpec.scala
+++ 
b/http-core/src/test/scala/org/apache/pekko/http/impl/engine/client/ResponseParsingMergeSpec.scala
@@ -23,7 +23,7 @@ import pekko.http.scaladsl.settings.ParserSettings
 import pekko.stream.TLSProtocol.SessionBytes
 import pekko.stream.scaladsl.{ GraphDSL, RunnableGraph, Sink, Source }
 import pekko.stream.testkit.{ TestPublisher, TestSubscriber }
-import pekko.stream.{ ActorMaterializer, Attributes, ClosedShape }
+import pekko.stream.{ Attributes, ClosedShape }
 import pekko.testkit.PekkoSpec
 import pekko.util.ByteString
 
@@ -34,8 +34,6 @@ class ResponseParsingMergeSpec extends PekkoSpec {
   "The ResponseParsingMerge stage" should {
 
     "not lose entity truncation errors on upstream finish" in {
-      implicit val mat: ActorMaterializer = ActorMaterializer()
-
       val inBypassProbe = 
TestPublisher.manualProbe[OutgoingConnectionBlueprint.BypassData]()
       val inSessionBytesProbe = TestPublisher.manualProbe[SessionBytes]()
       val responseProbe = 
TestSubscriber.manualProbe[List[ParserOutput.ResponseOutput]]()
diff --git 
a/http-marshallers-java/http-jackson/src/test/java/org/apache/pekko/http/javadsl/marshallers/jackson/JacksonTest.java
 
b/http-marshallers-java/http-jackson/src/test/java/org/apache/pekko/http/javadsl/marshallers/jackson/JacksonTest.java
index d1b74c074..17532fdaf 100644
--- 
a/http-marshallers-java/http-jackson/src/test/java/org/apache/pekko/http/javadsl/marshallers/jackson/JacksonTest.java
+++ 
b/http-marshallers-java/http-jackson/src/test/java/org/apache/pekko/http/javadsl/marshallers/jackson/JacksonTest.java
@@ -21,24 +21,17 @@ import com.typesafe.config.ConfigFactory;
 import org.apache.pekko.actor.ActorSystem;
 import org.apache.pekko.http.javadsl.model.ContentTypes;
 import org.apache.pekko.http.javadsl.model.HttpEntities;
-import org.apache.pekko.http.javadsl.model.HttpEntity;
 import org.apache.pekko.http.javadsl.model.HttpRequest;
 import org.apache.pekko.http.javadsl.model.RequestEntity;
-import org.apache.pekko.http.javadsl.server.ExceptionHandler;
 import org.apache.pekko.http.javadsl.server.Route;
-import org.apache.pekko.http.javadsl.settings.RoutingSettings;
 import org.apache.pekko.http.javadsl.testkit.JUnitRouteTest;
-import org.apache.pekko.stream.ActorMaterializer;
-import org.apache.pekko.stream.Materializer;
 
 import org.junit.Test;
-import org.scalatestplus.junit.JUnitSuite;
 
 import java.util.concurrent.CompletionStage;
 import java.util.concurrent.ExecutionException;
 import java.util.concurrent.TimeUnit;
 
-import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertTrue;
 
 public class JacksonTest extends JUnitRouteTest {
@@ -65,7 +58,6 @@ public class JacksonTest extends JUnitRouteTest {
   public void failingToUnmarshallShouldProvideFailureDetails() throws 
Exception {
     ActorSystem sys = ActorSystem.create("test");
     try {
-      Materializer materializer = ActorMaterializer.create(sys);
       CompletionStage<SomeData> unmarshalled =
           Jackson.unmarshaller(SomeData.class).unmarshal(invalidEntity, 
system());
 
diff --git 
a/http-marshallers-scala/http-spray-json/src/test/scala/org/apache/pekko/http/scaladsl/marshallers/sprayjson/SprayJsonSupportSpec.scala
 
b/http-marshallers-scala/http-spray-json/src/test/scala/org/apache/pekko/http/scaladsl/marshallers/sprayjson/SprayJsonSupportSpec.scala
index 3bd99ea2d..48a440655 100644
--- 
a/http-marshallers-scala/http-spray-json/src/test/scala/org/apache/pekko/http/scaladsl/marshallers/sprayjson/SprayJsonSupportSpec.scala
+++ 
b/http-marshallers-scala/http-spray-json/src/test/scala/org/apache/pekko/http/scaladsl/marshallers/sprayjson/SprayJsonSupportSpec.scala
@@ -20,7 +20,6 @@ import pekko.actor.ActorSystem
 import pekko.http.scaladsl.marshalling.Marshal
 import pekko.http.scaladsl.model.MessageEntity
 import pekko.http.scaladsl.unmarshalling.Unmarshal
-import pekko.stream.ActorMaterializer
 import pekko.util.ByteString
 import org.scalatest.concurrent.ScalaFutures
 import spray.json.{ JsArray, JsString, JsValue }
@@ -35,7 +34,6 @@ class SprayJsonSupportSpec extends AnyWordSpec with Matchers 
with ScalaFutures {
 
   implicit val exampleFormat: RootJsonFormat[Example] = 
jsonFormat1(Example.apply)
   implicit val sys: ActorSystem = ActorSystem("SprayJsonSupportSpec")
-  implicit val mat: ActorMaterializer = ActorMaterializer()
   implicit val ec: ExecutionContext = sys.dispatcher
 
   val TestString =
diff --git 
a/http-tests/src/main/java/org/apache/pekko/http/javadsl/server/examples/petstore/PetStoreExample.java
 
b/http-tests/src/main/java/org/apache/pekko/http/javadsl/server/examples/petstore/PetStoreExample.java
index 462fbea03..2f514121c 100644
--- 
a/http-tests/src/main/java/org/apache/pekko/http/javadsl/server/examples/petstore/PetStoreExample.java
+++ 
b/http-tests/src/main/java/org/apache/pekko/http/javadsl/server/examples/petstore/PetStoreExample.java
@@ -14,14 +14,12 @@
 package org.apache.pekko.http.javadsl.server.examples.petstore;
 
 import org.apache.pekko.actor.ActorSystem;
-import org.apache.pekko.http.javadsl.ConnectHttp;
 import org.apache.pekko.http.javadsl.Http;
 // #imports
 import org.apache.pekko.http.javadsl.marshallers.jackson.Jackson;
 import org.apache.pekko.http.javadsl.model.StatusCodes;
 // #imports
 import org.apache.pekko.http.javadsl.server.Route;
-import org.apache.pekko.stream.ActorMaterializer;
 
 import java.io.IOException;
 // #imports
diff --git 
a/http-tests/src/test/java/org/apache/pekko/http/javadsl/unmarshalling/sse/EventStreamUnmarshallingTest.java
 
b/http-tests/src/test/java/org/apache/pekko/http/javadsl/unmarshalling/sse/EventStreamUnmarshallingTest.java
index 42e9e5d24..eb91d3970 100644
--- 
a/http-tests/src/test/java/org/apache/pekko/http/javadsl/unmarshalling/sse/EventStreamUnmarshallingTest.java
+++ 
b/http-tests/src/test/java/org/apache/pekko/http/javadsl/unmarshalling/sse/EventStreamUnmarshallingTest.java
@@ -18,8 +18,6 @@ package org.apache.pekko.http.javadsl.unmarshalling.sse;
 
 import org.apache.pekko.actor.ActorSystem;
 import org.apache.pekko.http.javadsl.model.HttpEntity;
-import org.apache.pekko.stream.ActorMaterializer;
-import org.apache.pekko.stream.Materializer;
 import org.apache.pekko.stream.javadsl.Sink;
 import org.apache.pekko.http.javadsl.model.sse.ServerSentEvent;
 import 
org.apache.pekko.http.scaladsl.unmarshalling.sse.EventStreamUnmarshallingSpec;
@@ -36,8 +34,6 @@ public class EventStreamUnmarshallingTest extends JUnitSuite {
   public void testFromEventsStream() throws Exception {
     ActorSystem system = ActorSystem.create();
     try {
-      Materializer mat = ActorMaterializer.create(system);
-
       List<ServerSentEvent> events = 
EventStreamUnmarshallingSpec.eventsAsJava();
       HttpEntity entity = EventStreamUnmarshallingSpec.entity();
 
@@ -45,7 +41,7 @@ public class EventStreamUnmarshallingTest extends JUnitSuite {
       List<ServerSentEvent> unmarshalledEvents =
           EventStreamUnmarshalling.fromEventsStream(system)
               .unmarshal(entity, system)
-              .thenCompose(source -> source.runWith(Sink.seq(), mat))
+              .thenCompose(source -> source.runWith(Sink.seq(), system))
               .toCompletableFuture()
               .get(3000, TimeUnit.SECONDS);
       // #event-stream-unmarshalling-example
diff --git 
a/http-tests/src/test/scala/org/apache/pekko/http/scaladsl/CustomMediaTypesSpec.scala
 
b/http-tests/src/test/scala/org/apache/pekko/http/scaladsl/CustomMediaTypesSpec.scala
index 60ccb9c6a..2c7a898bc 100644
--- 
a/http-tests/src/test/scala/org/apache/pekko/http/scaladsl/CustomMediaTypesSpec.scala
+++ 
b/http-tests/src/test/scala/org/apache/pekko/http/scaladsl/CustomMediaTypesSpec.scala
@@ -18,7 +18,6 @@ import pekko.http.scaladsl.client.RequestBuilding
 import pekko.http.scaladsl.model.MediaType.WithFixedCharset
 import pekko.http.scaladsl.model._
 import pekko.http.scaladsl.server.Directives
-import pekko.stream.ActorMaterializer
 import pekko.testkit._
 import pekko.util.ByteString
 import org.scalatest.concurrent.ScalaFutures
@@ -27,8 +26,6 @@ import scala.concurrent.duration._
 class CustomMediaTypesSpec extends PekkoSpec with ScalaFutures
     with Directives with RequestBuilding {
 
-  implicit val mat: ActorMaterializer = ActorMaterializer()
-
   "Http" should {
     "find media types in a set if they differ in casing" in {
       val set: java.util.Set[MediaType] = new java.util.HashSet
diff --git 
a/http-tests/src/test/scala/org/apache/pekko/http/scaladsl/FormDataSpec.scala 
b/http-tests/src/test/scala/org/apache/pekko/http/scaladsl/FormDataSpec.scala
index 9304a8190..340eb487e 100644
--- 
a/http-tests/src/test/scala/org/apache/pekko/http/scaladsl/FormDataSpec.scala
+++ 
b/http-tests/src/test/scala/org/apache/pekko/http/scaladsl/FormDataSpec.scala
@@ -14,14 +14,12 @@
 package org.apache.pekko.http.scaladsl
 
 import org.apache.pekko
-import pekko.stream.ActorMaterializer
 import pekko.http.scaladsl.unmarshalling.Unmarshal
 import pekko.http.scaladsl.marshalling.Marshal
 import pekko.http.scaladsl.model._
 import pekko.testkit.PekkoSpec
 
 class FormDataSpec extends PekkoSpec {
-  implicit val materializer: ActorMaterializer = ActorMaterializer()
   import system.dispatcher
 
   val formData = FormData(Map("surname" -> "Smith", "age" -> "42"))
diff --git 
a/http-tests/src/test/scala/org/apache/pekko/http/scaladsl/TestSingleRequest.scala
 
b/http-tests/src/test/scala/org/apache/pekko/http/scaladsl/TestSingleRequest.scala
index 59b28bfca..1b43751fe 100644
--- 
a/http-tests/src/test/scala/org/apache/pekko/http/scaladsl/TestSingleRequest.scala
+++ 
b/http-tests/src/test/scala/org/apache/pekko/http/scaladsl/TestSingleRequest.scala
@@ -18,7 +18,6 @@ import pekko.http.scaladsl.model.HttpRequest
 import pekko.util.ByteString
 import com.typesafe.config.{ Config, ConfigFactory }
 import pekko.actor.ActorSystem
-import pekko.stream._
 import scala.concurrent.Await
 import scala.concurrent.duration._
 import scala.io.StdIn
@@ -30,7 +29,6 @@ object TestSingleRequest extends App {
     pekko.stream.materializer.debug.fuzzing-mode = off
     """)
   implicit val system: ActorSystem = ActorSystem("ServerTest", testConf)
-  implicit val materializer: ActorMaterializer = ActorMaterializer()
   import system.dispatcher
 
   val url = StdIn.readLine("url? ")
diff --git 
a/http-tests/src/test/scala/org/apache/pekko/http/scaladsl/coding/CodecSpecSupport.scala
 
b/http-tests/src/test/scala/org/apache/pekko/http/scaladsl/coding/CodecSpecSupport.scala
index 896bbc421..efdf540d8 100644
--- 
a/http-tests/src/test/scala/org/apache/pekko/http/scaladsl/coding/CodecSpecSupport.scala
+++ 
b/http-tests/src/test/scala/org/apache/pekko/http/scaladsl/coding/CodecSpecSupport.scala
@@ -16,7 +16,6 @@ package org.apache.pekko.http.scaladsl.coding
 import org.scalatest.{ BeforeAndAfterAll, Suite }
 import org.apache.pekko
 import pekko.actor.ActorSystem
-import pekko.stream.ActorMaterializer
 import pekko.testkit.TestKit
 import pekko.util.ByteString
 import org.scalatest.matchers.should.Matchers
@@ -83,7 +82,6 @@ est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, 
consetetur sadipscin
       "\r\n", "\n")
 
   implicit val system: ActorSystem = ActorSystem(getClass.getSimpleName)
-  implicit val materializer: ActorMaterializer = ActorMaterializer()
 
   override def afterAll() = TestKit.shutdownActorSystem(system)
 }
diff --git 
a/http-tests/src/test/scala/org/apache/pekko/http/scaladsl/marshalling/MarshallingSpec.scala
 
b/http-tests/src/test/scala/org/apache/pekko/http/scaladsl/marshalling/MarshallingSpec.scala
index 228488d4b..fe0cb7446 100644
--- 
a/http-tests/src/test/scala/org/apache/pekko/http/scaladsl/marshalling/MarshallingSpec.scala
+++ 
b/http-tests/src/test/scala/org/apache/pekko/http/scaladsl/marshalling/MarshallingSpec.scala
@@ -22,7 +22,6 @@ import pekko.http.scaladsl.model.MediaTypes._
 import pekko.http.scaladsl.model._
 import pekko.http.scaladsl.model.headers._
 import pekko.http.scaladsl.testkit.MarshallingTestUtils
-import pekko.stream.ActorMaterializer
 import pekko.stream.scaladsl.Source
 import pekko.testkit.TestKit
 import pekko.util.ByteString
@@ -37,7 +36,6 @@ import org.scalatest.matchers.should.Matchers
 class MarshallingSpec extends AnyFreeSpec with Matchers with BeforeAndAfterAll 
with MultipartMarshallers
     with MarshallingTestUtils {
   implicit val system: ActorSystem = ActorSystem(getClass.getSimpleName)
-  implicit val materializer: ActorMaterializer = ActorMaterializer()
   import system.dispatcher
 
   override val testConfig = ConfigFactory.load()
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 70f42abd9..8f00aa4c5 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
@@ -18,7 +18,7 @@ import pekko.actor._
 import pekko.http.scaladsl.Http
 import pekko.http.scaladsl.model.{ HttpRequest, HttpResponse, Uri }
 import pekko.stream.scaladsl.{ Flow, Sink, Source }
-import pekko.stream.{ ActorMaterializer, OverflowStrategy }
+import pekko.stream.OverflowStrategy
 import com.typesafe.config.{ Config, ConfigFactory }
 
 import scala.concurrent.Future
@@ -39,7 +39,6 @@ object ConnectionTestApp {
 
   implicit val system: ActorSystem = ActorSystem("ConnectionTest", testConf)
   import system.dispatcher
-  implicit val materializer: ActorMaterializer = ActorMaterializer()
 
   val clientFlow = Http().superPool[Int]()
 
diff --git 
a/http-tests/src/test/scala/org/apache/pekko/http/scaladsl/server/DontLeakActorsOnFailingConnectionSpecs.scala
 
b/http-tests/src/test/scala/org/apache/pekko/http/scaladsl/server/DontLeakActorsOnFailingConnectionSpecs.scala
index 3f9f33fd8..c34a3ffd0 100644
--- 
a/http-tests/src/test/scala/org/apache/pekko/http/scaladsl/server/DontLeakActorsOnFailingConnectionSpecs.scala
+++ 
b/http-tests/src/test/scala/org/apache/pekko/http/scaladsl/server/DontLeakActorsOnFailingConnectionSpecs.scala
@@ -14,18 +14,17 @@
 package org.apache.pekko.http.scaladsl.server
 
 import java.util.concurrent.{ CountDownLatch, TimeUnit }
-
 import org.apache.pekko
 import pekko.actor.ActorSystem
 import pekko.event.{ LogSource, Logging }
 import pekko.http.impl.util.WithLogCapturing
 import pekko.http.scaladsl.Http
 import pekko.http.scaladsl.model.{ HttpRequest, HttpResponse, Uri }
-import pekko.stream.ActorMaterializer
 import pekko.stream.scaladsl.{ Sink, Source }
 import pekko.stream.testkit.Utils.assertAllStagesStopped
 import pekko.testkit.TestKit
 import com.typesafe.config.ConfigFactory
+import org.apache.pekko.stream.Materializer
 import org.scalatest.BeforeAndAfterAll
 
 import scala.concurrent.Await
@@ -48,7 +47,7 @@ abstract class 
DontLeakActorsOnFailingConnectionSpecs(poolImplementation: String
       http.host-connection-pool.base-connection-backoff = 0 ms
     }""").withFallback(ConfigFactory.load())
   implicit val system: ActorSystem = 
ActorSystem("DontLeakActorsOnFailingConnectionSpecs-" + poolImplementation, 
config)
-  implicit val materializer: ActorMaterializer = ActorMaterializer()
+  implicit val materializer: Materializer = 
Materializer.createMaterializer(system)
 
   val log = Logging(system, getClass)(LogSource.fromClass)
 
diff --git 
a/http-tests/src/test/scala/org/apache/pekko/http/scaladsl/server/SizeLimitSpec.scala
 
b/http-tests/src/test/scala/org/apache/pekko/http/scaladsl/server/SizeLimitSpec.scala
index 8e90215ab..bc19f6c3c 100644
--- 
a/http-tests/src/test/scala/org/apache/pekko/http/scaladsl/server/SizeLimitSpec.scala
+++ 
b/http-tests/src/test/scala/org/apache/pekko/http/scaladsl/server/SizeLimitSpec.scala
@@ -23,7 +23,6 @@ import pekko.http.scaladsl.model.HttpEntity.Chunk
 import pekko.http.scaladsl.model._
 import pekko.http.scaladsl.model.headers.{ `Content-Encoding`, HttpEncoding, 
HttpEncodings }
 import pekko.http.scaladsl.server.Directives._
-import pekko.stream.ActorMaterializer
 import pekko.stream.scaladsl.{ Flow, Source }
 import pekko.testkit.TestKit
 import pekko.util.ByteString
@@ -55,7 +54,6 @@ class SizeLimitSpec extends AnyWordSpec with Matchers with 
RequestBuilding with
     """)
   implicit val system: ActorSystem = ActorSystem(getClass.getSimpleName, 
testConf)
   import system.dispatcher
-  implicit val materializer: ActorMaterializer = ActorMaterializer()
   val random = new scala.util.Random(42)
 
   implicit val defaultPatience: PatienceConfig = PatienceConfig(timeout = 
Span(2, Seconds), interval = Span(5, Millis))
diff --git 
a/http-tests/src/test/scala/org/apache/pekko/http/scaladsl/server/TcpLeakApp.scala
 
b/http-tests/src/test/scala/org/apache/pekko/http/scaladsl/server/TcpLeakApp.scala
index 19188b62d..0f5f767b3 100644
--- 
a/http-tests/src/test/scala/org/apache/pekko/http/scaladsl/server/TcpLeakApp.scala
+++ 
b/http-tests/src/test/scala/org/apache/pekko/http/scaladsl/server/TcpLeakApp.scala
@@ -19,7 +19,7 @@ import org.apache.pekko
 import pekko.actor.{ ActorSystem, ActorSystemImpl }
 import pekko.event.Logging
 import pekko.stream.scaladsl._
-import pekko.stream.{ ActorAttributes, ActorMaterializer }
+import pekko.stream.ActorAttributes
 import pekko.util.ByteString
 import com.typesafe.config.{ Config, ConfigFactory }
 import scala.io.StdIn
@@ -31,7 +31,6 @@ object TcpLeakApp extends App {
     pekko.log-dead-letters = on
     pekko.io.tcp.trace-logging = on""")
   implicit val system: ActorSystem = ActorSystem("ServerTest", testConf)
-  implicit val fm: ActorMaterializer = ActorMaterializer()
 
   import system.dispatcher
 
diff --git 
a/http-tests/src/test/scala/org/apache/pekko/http/scaladsl/server/TestServer.scala
 
b/http-tests/src/test/scala/org/apache/pekko/http/scaladsl/server/TestServer.scala
index f0db22d4a..399194345 100644
--- 
a/http-tests/src/test/scala/org/apache/pekko/http/scaladsl/server/TestServer.scala
+++ 
b/http-tests/src/test/scala/org/apache/pekko/http/scaladsl/server/TestServer.scala
@@ -21,7 +21,6 @@ import pekko.http.scaladsl.model.{ HttpResponse, StatusCodes }
 import pekko.http.scaladsl.server.directives.Credentials
 import com.typesafe.config.{ Config, ConfigFactory }
 import pekko.actor.ActorSystem
-import pekko.stream._
 import pekko.stream.scaladsl._
 import pekko.http.scaladsl.Http
 import pekko.http.scaladsl.common.EntityStreamingSupport
@@ -40,7 +39,6 @@ object TestServer extends App {
 
   implicit val system: ActorSystem = ActorSystem("ServerTest", testConf)
   implicit val ec: ExecutionContext = system.dispatcher
-  implicit val materializer: ActorMaterializer = ActorMaterializer()
 
   import spray.json.DefaultJsonProtocol._
   import pekko.http.scaladsl.marshallers.sprayjson.SprayJsonSupport._
diff --git 
a/http-tests/src/test/scala/org/apache/pekko/http/scaladsl/unmarshalling/UnmarshallingSpec.scala
 
b/http-tests/src/test/scala/org/apache/pekko/http/scaladsl/unmarshalling/UnmarshallingSpec.scala
index 874286473..7da31ab22 100644
--- 
a/http-tests/src/test/scala/org/apache/pekko/http/scaladsl/unmarshalling/UnmarshallingSpec.scala
+++ 
b/http-tests/src/test/scala/org/apache/pekko/http/scaladsl/unmarshalling/UnmarshallingSpec.scala
@@ -21,7 +21,6 @@ import org.scalatest.BeforeAndAfterAll
 import pekko.http.scaladsl.testkit.ScalatestUtils
 import pekko.actor.ActorSystem
 import pekko.http.scaladsl.model.MediaType.WithFixedCharset
-import pekko.stream.ActorMaterializer
 import pekko.http.scaladsl.model._
 import pekko.testkit._
 import com.typesafe.config.ConfigFactory
@@ -34,7 +33,6 @@ import org.scalatest.matchers.should.Matchers
 
 class UnmarshallingSpec extends AnyFreeSpec with Matchers with 
BeforeAndAfterAll with ScalatestUtils {
   implicit val system: ActorSystem = ActorSystem(getClass.getSimpleName)
-  implicit val materializer: ActorMaterializer = ActorMaterializer()
 
   override val testConfig = ConfigFactory.load()
 
diff --git 
a/http-tests/src/test/scala/org/apache/pekko/http/scaladsl/unmarshalling/sse/BaseUnmarshallingSpec.scala
 
b/http-tests/src/test/scala/org/apache/pekko/http/scaladsl/unmarshalling/sse/BaseUnmarshallingSpec.scala
index 713450e68..17421c715 100644
--- 
a/http-tests/src/test/scala/org/apache/pekko/http/scaladsl/unmarshalling/sse/BaseUnmarshallingSpec.scala
+++ 
b/http-tests/src/test/scala/org/apache/pekko/http/scaladsl/unmarshalling/sse/BaseUnmarshallingSpec.scala
@@ -18,7 +18,6 @@ package sse
 
 import org.apache.pekko
 import pekko.actor.ActorSystem
-import pekko.stream.{ ActorMaterializer, Materializer }
 import org.scalatest.{ BeforeAndAfterAll, Suite }
 import scala.concurrent.Await
 import scala.concurrent.duration.DurationInt
@@ -28,9 +27,6 @@ trait BaseUnmarshallingSpec extends BeforeAndAfterAll { this: 
Suite =>
   protected implicit val system: ActorSystem =
     ActorSystem()
 
-  protected implicit val mat: Materializer =
-    ActorMaterializer()
-
   override protected def afterAll() = {
     Await.ready(system.terminate(), 42.seconds)
     super.afterAll()
diff --git 
a/http/src/main/java/org/apache/pekko/http/javadsl/server/HttpApp.java 
b/http/src/main/java/org/apache/pekko/http/javadsl/server/HttpApp.java
index 0f1af3271..0b7b09946 100644
--- a/http/src/main/java/org/apache/pekko/http/javadsl/server/HttpApp.java
+++ b/http/src/main/java/org/apache/pekko/http/javadsl/server/HttpApp.java
@@ -19,7 +19,6 @@ import org.apache.pekko.event.Logging;
 import org.apache.pekko.http.javadsl.Http;
 import org.apache.pekko.http.javadsl.ServerBinding;
 import org.apache.pekko.http.javadsl.settings.ServerSettings;
-import org.apache.pekko.stream.ActorMaterializer;
 import com.typesafe.config.ConfigFactory;
 
 import java.io.IOException;
@@ -102,7 +101,6 @@ public abstract class HttpApp extends AllDirectives {
     final ActorSystem theSystem =
         system.orElseGet(() -> 
ActorSystem.create(Logging.simpleName(this).replaceAll("\\$", "")));
     systemReference.set(theSystem);
-    final ActorMaterializer materializer = ActorMaterializer.create(theSystem);
 
     CompletionStage<ServerBinding> bindingFuture =
         Http.get(theSystem).newServerAt(host, 
port).withSettings(settings).bind(routes());
diff --git 
a/http2-tests/src/test/scala/org/apache/pekko/http/impl/engine/http2/H2SpecIntegrationSpec.scala
 
b/http2-tests/src/test/scala/org/apache/pekko/http/impl/engine/http2/H2SpecIntegrationSpec.scala
index 8b4cf2db5..e1eeacba8 100644
--- 
a/http2-tests/src/test/scala/org/apache/pekko/http/impl/engine/http2/H2SpecIntegrationSpec.scala
+++ 
b/http2-tests/src/test/scala/org/apache/pekko/http/impl/engine/http2/H2SpecIntegrationSpec.scala
@@ -19,7 +19,6 @@ import org.apache.pekko
 import pekko.http.impl.util.{ ExampleHttpContexts, WithLogCapturing }
 import pekko.http.scaladsl.Http
 import pekko.http.scaladsl.server.Directives
-import pekko.stream.{ ActorMaterializer, Materializer }
 import pekko.testkit._
 import pekko.util.ByteString
 import org.scalatest.concurrent.ScalaFutures
@@ -45,7 +44,6 @@ class H2SpecIntegrationSpec extends PekkoFreeSpec(
   """) with Directives with ScalaFutures with WithLogCapturing {
 
   implicit val ec: ExecutionContext = system.dispatcher
-  implicit val mat: Materializer = ActorMaterializer()
 
   override def expectedTestDuration = 5.minutes // because slow jenkins, 
generally finishes below 1 or 2 minutes
 
diff --git 
a/http2-tests/src/test/scala/org/apache/pekko/http/impl/engine/http2/ProtocolSwitchSpec.scala
 
b/http2-tests/src/test/scala/org/apache/pekko/http/impl/engine/http2/ProtocolSwitchSpec.scala
index e8515064b..fd6e714cd 100644
--- 
a/http2-tests/src/test/scala/org/apache/pekko/http/impl/engine/http2/ProtocolSwitchSpec.scala
+++ 
b/http2-tests/src/test/scala/org/apache/pekko/http/impl/engine/http2/ProtocolSwitchSpec.scala
@@ -18,8 +18,6 @@ import org.apache.pekko
 import pekko.Done
 import pekko.http.impl.engine.server.ServerTerminator
 import pekko.http.scaladsl.Http
-import pekko.stream.ActorMaterializer
-import pekko.stream.Materializer
 import pekko.stream.OverflowStrategy
 import pekko.stream.QueueOfferResult.Enqueued
 import pekko.stream.TLSProtocol._
@@ -36,8 +34,6 @@ import org.scalatest.time.{ Milliseconds, Seconds, Span }
 import scala.concurrent.duration.FiniteDuration
 
 class ProtocolSwitchSpec extends PekkoSpec {
-  implicit val mat: Materializer = ActorMaterializer()
-
   override implicit val patience: PatienceConfig =
     PatienceConfig(timeout = Span(2, Seconds), interval = Span(50, 
Milliseconds))
 


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

Reply via email to