[jboss-cvs] JBossRemoting/src/main/org/jboss/remoting/transport/coyote ...
Ron Sigal
ron_sigal at yahoo.com
Tue Nov 20 04:16:27 EST 2007
User: rsigal
Date: 07/11/20 04:16:27
Modified: src/main/org/jboss/remoting/transport/coyote Tag:
remoting_2_x CoyoteInvoker.java
Log:
JBREM-758: Puts client address in InvocationRequest requestPayload.
Revision Changes Path
No revision
No revision
1.23.2.8 +18 -0 JBossRemoting/src/main/org/jboss/remoting/transport/coyote/CoyoteInvoker.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: CoyoteInvoker.java
===================================================================
RCS file: /cvsroot/jboss/JBossRemoting/src/main/org/jboss/remoting/transport/coyote/CoyoteInvoker.java,v
retrieving revision 1.23.2.7
retrieving revision 1.23.2.8
diff -u -b -r1.23.2.7 -r1.23.2.8
--- CoyoteInvoker.java 4 Nov 2007 08:50:16 -0000 1.23.2.7
+++ CoyoteInvoker.java 20 Nov 2007 09:16:27 -0000 1.23.2.8
@@ -31,6 +31,7 @@
import org.jboss.remoting.InvocationRequest;
import org.jboss.remoting.InvocationResponse;
import org.jboss.remoting.InvokerLocator;
+import org.jboss.remoting.Remoting;
import org.jboss.remoting.Version;
import org.jboss.remoting.marshal.Marshaller;
import org.jboss.remoting.marshal.UnMarshaller;
@@ -50,6 +51,7 @@
import java.net.InetAddress;
import java.net.UnknownHostException;
import java.util.Enumeration;
+import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
@@ -304,6 +306,22 @@
InvocationRequest invocationRequest = versionedRead(req, request, response, version);
+ if (invocationRequest.getRequestPayload() == null)
+ invocationRequest.setRequestPayload(new HashMap());
+
+ MessageBytes remoteAddressMB = req.remoteAddr();
+ if (remoteAddressMB != null)
+ {
+ String remoteAddressString = remoteAddressMB.toString();
+ InetAddress remoteAddress = InetAddress.getByName(remoteAddressString);
+ invocationRequest.getRequestPayload().put(Remoting.CLIENT_ADDRESS, remoteAddress);
+ }
+ else
+ {
+ log.debug("unable to retrieve client address from coyote transport layer");
+ }
+
+
// FIXME: OPTIONS method handling ?
try
{
More information about the jboss-cvs-commits
mailing list