This is an automated email from the ASF dual-hosted git repository. markt pushed a commit to branch 10.1.x in repository https://gitbox.apache.org/repos/asf/tomcat.git
The following commit(s) were added to refs/heads/10.1.x by this push: new 73e9662591 Revert "Further cleanup of Stream references to aid GC" 73e9662591 is described below commit 73e96625917a42d31279b76a33c8d1b5794db5f5 Author: Mark Thomas <ma...@apache.org> AuthorDate: Tue Jan 14 07:48:23 2025 +0000 Revert "Further cleanup of Stream references to aid GC" This reverts commit 16c1d38a7e15d03dd74c4f745e870ddf4328386b. --- 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 ea1a3ecb77..e2251f3926 100644 --- a/java/org/apache/coyote/Request.java +++ b/java/org/apache/coyote/Request.java @@ -829,15 +829,6 @@ public final class Request { startTimeNanos = -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 de0e5628c9..2f06fe440c 100644 --- a/java/org/apache/coyote/Response.java +++ b/java/org/apache/coyote/Response.java @@ -659,15 +659,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 55b913e63a..caa3debea3 100644 --- a/java/org/apache/coyote/http2/StreamProcessor.java +++ b/java/org/apache/coyote/http2/StreamProcessor.java @@ -35,7 +35,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