Author: markt
Date: Fri Aug 12 07:46:28 2016
New Revision: 1756092
URL: http://svn.apache.org/viewvc?rev=1756092&view=rev
Log:
First step of aligning request attribute support
Modified:
tomcat/trunk/java/org/apache/coyote/Request.java
tomcat/trunk/java/org/apache/coyote/http11/Http11Processor.java
tomcat/trunk/java/org/apache/coyote/http2/StreamProcessor.java
Modified: tomcat/trunk/java/org/apache/coyote/Request.java
URL:
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/coyote/Request.java?rev=1756092&r1=1756091&r2=1756092&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/coyote/Request.java (original)
+++ tomcat/trunk/java/org/apache/coyote/Request.java Fri Aug 12 07:46:28 2016
@@ -575,8 +575,11 @@ public final class Request {
headers.recycle();
serverNameMB.recycle();
serverPort=-1;
+ localAddrMB.recycle();
localNameMB.recycle();
localPort = -1;
+ remoteAddrMB.recycle();
+ remoteHostMB.recycle();
remotePort = -1;
available = 0;
sendfile = true;
Modified: tomcat/trunk/java/org/apache/coyote/http11/Http11Processor.java
URL:
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/coyote/http11/Http11Processor.java?rev=1756092&r1=1756091&r2=1756092&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/coyote/http11/Http11Processor.java (original)
+++ tomcat/trunk/java/org/apache/coyote/http11/Http11Processor.java Fri Aug 12
07:46:28 2016
@@ -716,49 +716,37 @@ public class Http11Processor extends Abs
// Request attribute support
case REQ_HOST_ADDR_ATTRIBUTE: {
- if (socketWrapper == null) {
- request.remoteAddr().recycle();
- } else {
+ if (socketWrapper != null) {
request.remoteAddr().setString(socketWrapper.getRemoteAddr());
}
break;
}
case REQ_HOST_ATTRIBUTE: {
- if (socketWrapper == null) {
- request.remoteHost().recycle();
- } else {
+ if (socketWrapper != null) {
request.remoteHost().setString(socketWrapper.getRemoteHost());
}
break;
}
case REQ_LOCALPORT_ATTRIBUTE: {
- if (socketWrapper == null) {
- request.setLocalPort(0);
- } else {
+ if (socketWrapper != null) {
request.setLocalPort(socketWrapper.getLocalPort());
}
break;
}
case REQ_LOCAL_ADDR_ATTRIBUTE: {
- if (socketWrapper == null) {
- request.localAddr().recycle();
- } else {
+ if (socketWrapper != null) {
request.localAddr().setString(socketWrapper.getLocalAddr());
}
break;
}
case REQ_LOCAL_NAME_ATTRIBUTE: {
- if (socketWrapper == null) {
- request.localName().recycle();
- } else {
+ if (socketWrapper != null) {
request.localName().setString(socketWrapper.getLocalName());
}
break;
}
case REQ_REMOTEPORT_ATTRIBUTE: {
- if (socketWrapper == null) {
- request.setRemotePort(0);
- } else {
+ if (socketWrapper != null) {
request.setRemotePort(socketWrapper.getRemotePort());
}
break;
Modified: tomcat/trunk/java/org/apache/coyote/http2/StreamProcessor.java
URL:
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/coyote/http2/StreamProcessor.java?rev=1756092&r1=1756091&r2=1756092&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/coyote/http2/StreamProcessor.java (original)
+++ tomcat/trunk/java/org/apache/coyote/http2/StreamProcessor.java Fri Aug 12
07:46:28 2016
@@ -170,27 +170,39 @@ public class StreamProcessor extends Abs
// Request attribute support
case REQ_HOST_ADDR_ATTRIBUTE: {
- request.remoteAddr().setString(socketWrapper.getRemoteAddr());
+ if (socketWrapper != null) {
+ request.remoteAddr().setString(socketWrapper.getRemoteAddr());
+ }
break;
}
case REQ_HOST_ATTRIBUTE: {
- request.remoteHost().setString(socketWrapper.getRemoteHost());
+ if (socketWrapper != null) {
+ request.remoteHost().setString(socketWrapper.getRemoteHost());
+ }
break;
}
case REQ_LOCALPORT_ATTRIBUTE: {
- request.setLocalPort(socketWrapper.getLocalPort());
+ if (socketWrapper != null) {
+ request.setLocalPort(socketWrapper.getLocalPort());
+ }
break;
}
case REQ_LOCAL_ADDR_ATTRIBUTE: {
- request.localAddr().setString(socketWrapper.getLocalAddr());
+ if (socketWrapper != null) {
+ request.localAddr().setString(socketWrapper.getLocalAddr());
+ }
break;
}
case REQ_LOCAL_NAME_ATTRIBUTE: {
- request.localName().setString(socketWrapper.getLocalName());
+ if (socketWrapper != null) {
+ request.localName().setString(socketWrapper.getLocalName());
+ }
break;
}
case REQ_REMOTEPORT_ATTRIBUTE: {
- request.setRemotePort(socketWrapper.getRemotePort());
+ if (socketWrapper != null) {
+ request.setRemotePort(socketWrapper.getRemotePort());
+ }
break;
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]