This is an automated email from the ASF dual-hosted git repository. markt pushed a commit to branch 9.0.x in repository https://gitbox.apache.org/repos/asf/tomcat.git
The following commit(s) were added to refs/heads/9.0.x by this push: new 4ea0b1a16a Revert "Further cleanup of Stream references to aid GC" 4ea0b1a16a is described below commit 4ea0b1a16aa375527ef90f6e8a54c0118631497a Author: Mark Thomas <ma...@apache.org> AuthorDate: Tue Jan 14 07:48:42 2025 +0000 Revert "Further cleanup of Stream references to aid GC" This reverts commit f7082c968c5df7614ea672f6e2216a67434c18d9. --- java/org/apache/coyote/NonPipeliningProcessor.java | 26 ---------------------- java/org/apache/coyote/Request.java | 9 -------- java/org/apache/coyote/Response.java | 9 -------- java/org/apache/coyote/http2/StreamProcessor.java | 3 +-- 4 files changed, 1 insertion(+), 46 deletions(-) diff --git a/java/org/apache/coyote/NonPipeliningProcessor.java b/java/org/apache/coyote/NonPipeliningProcessor.java deleted file mode 100644 index 75a6da0830..0000000000 --- a/java/org/apache/coyote/NonPipeliningProcessor.java +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.apache.coyote; - -/** - * Marker interface used to indicate that the {@link Processor} does not implement pipe-lining of requests (e.g. - * HTTP/1.1 supports pipe-lining whereas HTTP/2 does not) which may enable some components to clear references sooner - * to aid GC. - */ -public interface NonPipeliningProcessor extends Processor { - -} diff --git a/java/org/apache/coyote/Request.java b/java/org/apache/coyote/Request.java index 3b6f34262a..bb0fedc2c8 100644 --- a/java/org/apache/coyote/Request.java +++ b/java/org/apache/coyote/Request.java @@ -773,15 +773,6 @@ public final class Request { startTime = -1; threadId = 0; - - if (hook instanceof NonPipeliningProcessor) { - /* - * No requirement to maintain state between requests so clear the hook (a.k.a. Processor) and the input - * buffer to aid GC. - */ - setHook(null); - setInputBuffer(null); - } } // -------------------- Info -------------------- diff --git a/java/org/apache/coyote/Response.java b/java/org/apache/coyote/Response.java index b0ee3f0002..bd835fa826 100644 --- a/java/org/apache/coyote/Response.java +++ b/java/org/apache/coyote/Response.java @@ -649,15 +649,6 @@ public final class Response { // update counters contentWritten = 0; - - if (hook instanceof NonPipeliningProcessor) { - /* - * No requirement to maintain state between requests so clear the hook (a.k.a. Processor) and the output - * buffer to aid GC. - */ - setHook(null); - setOutputBuffer(null); - } } /** diff --git a/java/org/apache/coyote/http2/StreamProcessor.java b/java/org/apache/coyote/http2/StreamProcessor.java index ab8b716b19..cf33d5ba9a 100644 --- a/java/org/apache/coyote/http2/StreamProcessor.java +++ b/java/org/apache/coyote/http2/StreamProcessor.java @@ -34,7 +34,6 @@ import org.apache.coyote.ActionCode; import org.apache.coyote.Adapter; import org.apache.coyote.ContinueResponseTiming; import org.apache.coyote.ErrorState; -import org.apache.coyote.NonPipeliningProcessor; import org.apache.coyote.Request; import org.apache.coyote.RequestGroupInfo; import org.apache.coyote.Response; @@ -53,7 +52,7 @@ import org.apache.tomcat.util.net.SocketEvent; import org.apache.tomcat.util.net.SocketWrapperBase; import org.apache.tomcat.util.res.StringManager; -class StreamProcessor extends AbstractProcessor implements NonPipeliningProcessor { +class StreamProcessor extends AbstractProcessor { private static final Log log = LogFactory.getLog(StreamProcessor.class); private static final StringManager sm = StringManager.getManager(StreamProcessor.class); --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org