Author: rdonkin
Date: Tue Sep 15 21:10:36 2009
New Revision: 815491

URL: http://svn.apache.org/viewvc?rev=815491&view=rev
Log:
Simplified API

Modified:
    
james/server/trunk/avalon-socket-library/src/main/java/org/apache/james/socket/AbstractJamesService.java
    
james/server/trunk/avalon-socket-library/src/main/java/org/apache/james/socket/DelegatingJamesHandler.java
    
james/server/trunk/avalon-socket-library/src/main/java/org/apache/james/socket/ProtocolHandlerHelper.java
    
james/server/trunk/nntpserver-function/src/main/java/org/apache/james/nntpserver/NNTPHandler.java

Modified: 
james/server/trunk/avalon-socket-library/src/main/java/org/apache/james/socket/AbstractJamesService.java
URL: 
http://svn.apache.org/viewvc/james/server/trunk/avalon-socket-library/src/main/java/org/apache/james/socket/AbstractJamesService.java?rev=815491&r1=815490&r2=815491&view=diff
==============================================================================
--- 
james/server/trunk/avalon-socket-library/src/main/java/org/apache/james/socket/AbstractJamesService.java
 (original)
+++ 
james/server/trunk/avalon-socket-library/src/main/java/org/apache/james/socket/AbstractJamesService.java
 Tue Sep 15 21:10:36 2009
@@ -706,7 +706,7 @@
             getLogger().debug("Handler [" +  theHandler + "] obtained from 
pool.");
         }
 
-        Watchdog theWatchdog = 
theWatchdogFactory.getWatchdog(theHandler.getWatchdogTarget());
+        Watchdog theWatchdog = theWatchdogFactory.getWatchdog(theHandler);
 
         theHandler.setConfigurationData(getConfigurationData());
         theHandler.setStreamDumpDir(streamDumpDir);

Modified: 
james/server/trunk/avalon-socket-library/src/main/java/org/apache/james/socket/DelegatingJamesHandler.java
URL: 
http://svn.apache.org/viewvc/james/server/trunk/avalon-socket-library/src/main/java/org/apache/james/socket/DelegatingJamesHandler.java?rev=815491&r1=815490&r2=815491&view=diff
==============================================================================
--- 
james/server/trunk/avalon-socket-library/src/main/java/org/apache/james/socket/DelegatingJamesHandler.java
 (original)
+++ 
james/server/trunk/avalon-socket-library/src/main/java/org/apache/james/socket/DelegatingJamesHandler.java
 Tue Sep 15 21:10:36 2009
@@ -42,7 +42,7 @@
 /**
  * Common Handler code
  */
-public class DelegatingJamesHandler implements ProtocolHandlerHelper, 
ConnectionHandler, Poolable {
+public class DelegatingJamesHandler implements ProtocolHandlerHelper, 
ConnectionHandler, Poolable, WatchdogTarget {
  
     private static final int DEFAULT_OUTPUT_BUFFER_SIZE = 1024;
 
@@ -86,11 +86,6 @@
      * The watchdog being used by this handler to deal with idle timeouts.
      */
     private Watchdog theWatchdog;
-
-    /**
-     * The watchdog target that idles out this handler.
-     */
-    private final WatchdogTarget theWatchdogTarget = new JamesWatchdogTarget();
     
     /**
      * The remote host name obtained by lookup on the socket.
@@ -320,16 +315,6 @@
     }
 
     /**
-     * Gets the Watchdog Target that should be used by Watchdogs managing
-     * this connection.
-     *
-     * @return the WatchdogTarget
-     */
-    WatchdogTarget getWatchdogTarget() {
-        return theWatchdogTarget;
-    }
-
-    /**
      * Idle out this connection
      */
     void idleClose() {
@@ -395,30 +380,6 @@
     }
 
     /**
-     * A private inner class which serves as an adaptor
-     * between the WatchdogTarget interface and this
-     * handler class.
-     */
-    private class JamesWatchdogTarget
-        implements WatchdogTarget {
-
-        /**
-         * @see org.apache.james.socket.WatchdogTarget#execute()
-         */
-        public void execute() {
-            DelegatingJamesHandler.this.idleClose();
-        }
-
-        /**
-         * Used for context sensitive logging
-         */
-        @Override
-        public String toString() {
-            return DelegatingJamesHandler.this.toString();
-        }
-    }
-
-    /**
      * If not null, this will enable dump to file for tcp connections
      * 
      * @param streamDumpDir the dir
@@ -558,4 +519,12 @@
     public Log getLogger() {
         return log;
     }
+
+    public boolean isDisconnected() {
+        return socket == null;
+    }
+
+    public void execute() {
+        idleClose();
+    }
 }

Modified: 
james/server/trunk/avalon-socket-library/src/main/java/org/apache/james/socket/ProtocolHandlerHelper.java
URL: 
http://svn.apache.org/viewvc/james/server/trunk/avalon-socket-library/src/main/java/org/apache/james/socket/ProtocolHandlerHelper.java?rev=815491&r1=815490&r2=815491&view=diff
==============================================================================
--- 
james/server/trunk/avalon-socket-library/src/main/java/org/apache/james/socket/ProtocolHandlerHelper.java
 (original)
+++ 
james/server/trunk/avalon-socket-library/src/main/java/org/apache/james/socket/ProtocolHandlerHelper.java
 Tue Sep 15 21:10:36 2009
@@ -23,7 +23,6 @@
 import java.io.InputStream;
 import java.io.OutputStream;
 import java.io.PrintWriter;
-import java.net.Socket;
 
 import org.apache.commons.logging.Log;
 
@@ -94,10 +93,11 @@
     public void defaultErrorHandler(RuntimeException e);
     
     /**
-     * Provides access to the socket
-     * @return socket
+     * Is the socket disconnected?
+     * @return true if the connection has disconnected,
+     * false otherwise
      */
-    public Socket getSocket();
+    public boolean isDisconnected();
     
     /**
      * Gets a context sensitive logger.

Modified: 
james/server/trunk/nntpserver-function/src/main/java/org/apache/james/nntpserver/NNTPHandler.java
URL: 
http://svn.apache.org/viewvc/james/server/trunk/nntpserver-function/src/main/java/org/apache/james/nntpserver/NNTPHandler.java?rev=815491&r1=815490&r2=815491&view=diff
==============================================================================
--- 
james/server/trunk/nntpserver-function/src/main/java/org/apache/james/nntpserver/NNTPHandler.java
 (original)
+++ 
james/server/trunk/nntpserver-function/src/main/java/org/apache/james/nntpserver/NNTPHandler.java
 Tue Sep 15 21:10:36 2009
@@ -301,7 +301,7 @@
         // socket will be closed and null.  Do NOT
         // log the exception or attempt to send the
         // closing connection message
-        if (helper.getSocket() != null) {
+        if (!helper.isDisconnected()) {
             try {
                 doQUIT(null);
             } catch (Throwable t) {}



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to