1 package org.codehaus.spice.netserve.connection.handlers; 2 3 import java.net.Socket ; 4 import org.codehaus.spice.netserve.connection.RequestHandler; 5 6 10 public abstract class ManagedRequestHandler 11 extends AbstractRequestHandler 12 { 13 22 protected void doPerformRequest( final Socket socket ) 23 throws Exception 24 { 25 final RequestHandler handler = aquireHandler( socket ); 26 try 27 { 28 handler.handleConnection( socket ); 29 } 30 finally 31 { 32 releaseHandler( handler ); 33 } 34 } 35 36 42 protected abstract RequestHandler aquireHandler( Socket socket ); 43 44 49 protected abstract void releaseHandler( RequestHandler handler ); 50 } 51 | Popular Tags |