1 /* 2 * Copyright (C) The Spice Group. All rights reserved. 3 * 4 * This software is published under the terms of the Spice 5 * Software License version 1.1, a copy of which has been included 6 * with this distribution in the LICENSE.txt file. 7 */ 8 package org.codehaus.spice.netserve.connection; 9 10 import java.net.Socket; 11 12 /** 13 * Implement this interface to process incoming socket connections. 14 * 15 * @author Peter Donald 16 * @version $Revision: 1.2 $ $Date: 2004/03/21 23:43:00 $ 17 */ 18 public interface RequestHandler 19 { 20 /** 21 * Processes connections as they occur. 22 * 23 * @param socket the socket 24 */ 25 void handleConnection( Socket socket ); 26 27 /** 28 * Shutdown the handler and any requests currently being handled. 29 * The timeout specifies the time to wait while shutting 30 * down request handlers. A timeout of 0 indicates that 31 * should wait indefinetly. 32 * 33 * @param timeout the timeout 34 */ 35 void shutdown( long timeout ); 36 } 37