From 016c46f01c1d27b9110dbe81ae4ff04be24f0a4c Mon Sep 17 00:00:00 2001 From: markt Date: Mon, 9 May 2011 10:29:06 +0000 Subject: [PATCH] Allow the localPort to be overridden for a request git-svn-id: https://svn.apache.org/repos/asf/tomcat/trunk@1100944 13f79535-47bb-0310-9956-ffa450edef68 --- java/org/apache/catalina/connector/Request.java | 9 +++++++++ java/org/apache/catalina/valves/RemoteIpValve.java | 2 +- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/java/org/apache/catalina/connector/Request.java b/java/org/apache/catalina/connector/Request.java index ff6283fa5..5ae022650 100644 --- a/java/org/apache/catalina/connector/Request.java +++ b/java/org/apache/catalina/connector/Request.java @@ -834,6 +834,15 @@ public class Request /** + * Set the port number of the server to process this request. + * + * @param port The server port + */ + public void setLocalPort(int port) { + localPort = port; + } + + /** * Bind an object to a specified name in the internal notes associated * with this request, replacing any existing binding for this name. * diff --git a/java/org/apache/catalina/valves/RemoteIpValve.java b/java/org/apache/catalina/valves/RemoteIpValve.java index bbb619541..6fb329b5c 100644 --- a/java/org/apache/catalina/valves/RemoteIpValve.java +++ b/java/org/apache/catalina/valves/RemoteIpValve.java @@ -708,7 +708,7 @@ public class RemoteIpValve extends ValveBase { } request.setServerPort(port); if (changeLocalPort) { - request.getCoyoteRequest().setLocalPort(port); + request.setLocalPort(port); } } -- 2.11.0