1 31 32 package org.apache.commons.httpclient.server; 33 34 import java.io.IOException ; 35 import java.util.ArrayList ; 36 import java.util.Iterator ; 37 import java.util.List ; 38 39 49 public class HttpRequestHandlerChain implements HttpRequestHandler { 50 private List subhandlers = new ArrayList (); 51 52 public HttpRequestHandlerChain() { 53 } 54 55 public synchronized void clear() { 56 subhandlers.clear(); 57 } 58 public synchronized void prependHandler(HttpRequestHandler handler) { 59 subhandlers.add(0,handler); 60 } 61 public synchronized void appendHandler(HttpRequestHandler handler) { 62 subhandlers.add(handler); 63 } 64 65 public synchronized boolean processRequest(SimpleHttpServerConnection conn) throws IOException { 66 67 for(Iterator it=subhandlers.iterator();it.hasNext();) { 68 HttpRequestHandler h = (HttpRequestHandler)it.next(); 69 boolean stop = h.processRequest(conn); 70 if (stop) { 71 return true; 72 } 73 } 74 return false; 75 } 76 } 77 | Popular Tags |