1 2 package org.eclipse.jetty.continuation; 3 4 import java.util.EventListener; 5 6 import javax.servlet.ServletRequestListener; 7 8 9 10 /* ------------------------------------------------------------ */ 11 /** A Continuation Listener 12 * <p> 13 * A ContinuationListener may be registered with a call to 14 * {@link Continuation#addContinuationListener(ContinuationListener)}. 15 * 16 */ 17 public interface ContinuationListener extends EventListener 18 { 19 /* ------------------------------------------------------------ */ 20 /** 21 * Called when a continuation life cycle is complete and after 22 * any calls to {@link ServletRequestListener#requestDestroyed(javax.servlet.ServletRequestEvent)} 23 * The response may still be written to during the call. 24 * 25 * @param continuation 26 */ 27 public void onComplete(Continuation continuation); 28 29 /* ------------------------------------------------------------ */ 30 /** 31 * Called when a suspended continuation has timed out. 32 * The response may be written to and the methods 33 * {@link Continuation#resume()} or {@link Continuation#complete()} 34 * may be called by a onTimeout implementation, 35 * @param continuation 36 */ 37 public void onTimeout(Continuation continuation); 38 }