You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mina.apache.org by jv...@apache.org on 2008/05/19 09:23:34 UTC

svn commit: r657739 - in /mina/asyncweb/trunk/server/src/main/java/org/apache/asyncweb/server: HttpServiceContext.java context/AbstractHttpServiceContext.java transport/mina/SingleHttpSessionIoHandler.java

Author: jvermillard
Date: Mon May 19 00:23:34 2008
New Revision: 657739

URL: http://svn.apache.org/viewvc?rev=657739&view=rev
Log:
added access to local socket address ( ASYNCWEB-13 )

Modified:
    mina/asyncweb/trunk/server/src/main/java/org/apache/asyncweb/server/HttpServiceContext.java
    mina/asyncweb/trunk/server/src/main/java/org/apache/asyncweb/server/context/AbstractHttpServiceContext.java
    mina/asyncweb/trunk/server/src/main/java/org/apache/asyncweb/server/transport/mina/SingleHttpSessionIoHandler.java

Modified: mina/asyncweb/trunk/server/src/main/java/org/apache/asyncweb/server/HttpServiceContext.java
URL: http://svn.apache.org/viewvc/mina/asyncweb/trunk/server/src/main/java/org/apache/asyncweb/server/HttpServiceContext.java?rev=657739&r1=657738&r2=657739&view=diff
==============================================================================
--- mina/asyncweb/trunk/server/src/main/java/org/apache/asyncweb/server/HttpServiceContext.java (original)
+++ mina/asyncweb/trunk/server/src/main/java/org/apache/asyncweb/server/HttpServiceContext.java Mon May 19 00:23:34 2008
@@ -42,6 +42,13 @@
      */
     InetSocketAddress getRemoteAddress();
 
+    /**
+     * Returns the socket address of the server.
+     *
+     * @return the socket address of the server
+     */
+    InetSocketAddress getLocalAddress();
+
 
     /**
      * Returns the request which is received from the client.

Modified: mina/asyncweb/trunk/server/src/main/java/org/apache/asyncweb/server/context/AbstractHttpServiceContext.java
URL: http://svn.apache.org/viewvc/mina/asyncweb/trunk/server/src/main/java/org/apache/asyncweb/server/context/AbstractHttpServiceContext.java?rev=657739&r1=657738&r2=657739&view=diff
==============================================================================
--- mina/asyncweb/trunk/server/src/main/java/org/apache/asyncweb/server/context/AbstractHttpServiceContext.java (original)
+++ mina/asyncweb/trunk/server/src/main/java/org/apache/asyncweb/server/context/AbstractHttpServiceContext.java Mon May 19 00:23:34 2008
@@ -23,8 +23,6 @@
 import java.net.InetSocketAddress;
 import java.util.ArrayList;
 
-import org.apache.asyncweb.common.HttpHeaderConstants;
-import org.apache.asyncweb.common.HttpRequest;
 import org.apache.asyncweb.common.*;
 import org.apache.asyncweb.common.HttpResponse;
 import org.apache.asyncweb.common.HttpResponseStatus;
@@ -49,6 +47,8 @@
     private final Logger log = LoggerFactory.getLogger( AbstractHttpServiceContext.class );
 
     private final InetSocketAddress remoteAddress;
+    
+    private final InetSocketAddress localAddress;
 
     private final HttpRequest request;
 
@@ -64,7 +64,7 @@
 
 
 
-    public AbstractHttpServiceContext( InetSocketAddress remoteAddress,
+    public AbstractHttpServiceContext( InetSocketAddress localAddress, InetSocketAddress remoteAddress,
                                        HttpRequest request, ServiceContainer container )
     {
         if ( remoteAddress == null )
@@ -72,6 +72,11 @@
             throw new NullPointerException( "remoteAddress" );
         }
 
+        if ( localAddress == null )
+        {
+            throw new NullPointerException( "localAddress" );
+        }
+        
         if ( request == null )
         {
             throw new NullPointerException( "request" );
@@ -83,6 +88,7 @@
         }
 
         this.remoteAddress = remoteAddress;
+        this.localAddress = localAddress;
         this.request = request;
         this.container = container;
         this.session = container.getSessionAccessor().getSession( this, false );
@@ -182,6 +188,11 @@
         return remoteAddress;
     }
 
+    public InetSocketAddress getLocalAddress()
+    {
+        return localAddress;
+    }
+
 
     public HttpRequest getRequest()
     {

Modified: mina/asyncweb/trunk/server/src/main/java/org/apache/asyncweb/server/transport/mina/SingleHttpSessionIoHandler.java
URL: http://svn.apache.org/viewvc/mina/asyncweb/trunk/server/src/main/java/org/apache/asyncweb/server/transport/mina/SingleHttpSessionIoHandler.java?rev=657739&r1=657738&r2=657739&view=diff
==============================================================================
--- mina/asyncweb/trunk/server/src/main/java/org/apache/asyncweb/server/transport/mina/SingleHttpSessionIoHandler.java (original)
+++ mina/asyncweb/trunk/server/src/main/java/org/apache/asyncweb/server/transport/mina/SingleHttpSessionIoHandler.java Mon May 19 00:23:34 2008
@@ -397,7 +397,7 @@
 
         private DefaultHttpServiceContext( HttpRequest request )
         {
-            super( ( InetSocketAddress ) session.getRemoteAddress(), request, container );
+            super( ( InetSocketAddress ) session.getLocalAddress(), ( InetSocketAddress ) session.getRemoteAddress(), request, container );
         }
 
         private WriteFuture getWriteFuture()