@Signature public void runInBackground() throws Exception { server.setErrorHandler(new ErrorHandler() { @Override public void handle(String target, Request baseRequest, HttpServletRequest request, HttpServletResponse response) throws IOException { super.handle(target, baseRequest, request, response); } }); HandlerList handlerList = new HandlerList(); for (Handler handler : filters.getHandlers()) { handlerList.addHandler(handler); } for (Handler handler : handlers.getHandlers()) { handlerList.addHandler(handler); } server.setHandler(handlerList); server.start(); }
@Signature public Memory handlers() { ArrayMemory result = ArrayMemory.createListed(handlers.getHandlers().length); for (Handler handler : handlers.getHandlers()) { if (handler instanceof InvokeHandler) { Invoker invoker = ((InvokeHandler) handler).getInvoker(); result.add(invoker.getMemory().toImmutable()); } } return result.toImmutable(); }
@Signature public Memory filters() { ArrayMemory result = ArrayMemory.createListed(filters.getHandlers().length); for (Handler handler : filters.getHandlers()) { if (handler instanceof InvokeHandler) { Invoker invoker = ((InvokeHandler) handler).getInvoker(); result.add(invoker.getMemory().toImmutable()); } } return result.toImmutable(); }
private void addFilter(HandlerList handlerList, FilterHolder filterHolder) { for (Handler h : handlerList.getHandlers()) { if (h instanceof ServletContextHandler) { ((ServletContextHandler) h).addFilter(filterHolder, "/*", EnumSet.allOf(DispatcherType.class)); } } }
private SessionManager findSessionManager(HandlerList handlerList) { for (Handler h : handlerList.getHandlers()) { if (h instanceof ServletContextHandler) { return ((ServletContextHandler) h).getSessionHandler().getSessionManager(); } } throw new IllegalStateException("Could not find SessionManager"); }
protected final void prependHandler(HandlerList handlerList, ServletContextHandler handler) { handlerList.setHandlers(ArrayUtil.prependToArray(handler, handlerList.getHandlers(), Handler.class)); }
/** * @see Handler#handle(String, Request, HttpServletRequest, HttpServletResponse) */ @Override public void handle(String target, Request baseRequest, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { Handler[] handlers = getHandlers(); if (handlers!=null && isStarted()) { for (int i=0;i<handlers.length;i++) { handlers[i].handle(target,baseRequest, request, response); if ( baseRequest.isHandled()) return; } } } }
/** * @see Handler#handle(String, Request, HttpServletRequest, HttpServletResponse) */ @Override public void handle(String target, Request baseRequest, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { Handler[] handlers = getHandlers(); if (handlers!=null && isStarted()) { for (int i=0;i<handlers.length;i++) { handlers[i].handle(target,baseRequest, request, response); if ( baseRequest.isHandled()) return; } } } }
/** * @see Handler#handle(String, Request, HttpServletRequest, HttpServletResponse) */ @Override public void handle(String target, Request baseRequest, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { Handler[] handlers = getHandlers(); if (handlers!=null && isStarted()) { for (int i=0;i<handlers.length;i++) { handlers[i].handle(target,baseRequest, request, response); if ( baseRequest.isHandled()) return; } } } }
/** * @see Handler#handle(String, Request, HttpServletRequest, HttpServletResponse) */ @Override public void handle(String target, Request baseRequest, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { Handler[] handlers = getHandlers(); if (handlers!=null && isStarted()) { for (int i=0;i<handlers.length;i++) { handlers[i].handle(target,baseRequest, request, response); if ( baseRequest.isHandled()) return; } } } }
/** * @see Handler#handle(String, Request, HttpServletRequest, HttpServletResponse) */ @Override public void handle(String target, Request baseRequest, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { Handler[] handlers = getHandlers(); if (handlers!=null && isStarted()) { for (int i=0;i<handlers.length;i++) { handlers[i].handle(target,baseRequest, request, response); if ( baseRequest.isHandled()) return; } } } }
/** * @see Handler#handle(String, Request, HttpServletRequest, HttpServletResponse) */ @Override public void handle(String target, Request baseRequest, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { Handler[] handlers = getHandlers(); if (handlers!=null && isStarted()) { for (int i=0;i<handlers.length;i++) { handlers[i].handle(target,baseRequest, request, response); if ( baseRequest.isHandled()) return; } } } }
/** * @see Handler#handle(String, Request, HttpServletRequest, HttpServletResponse) */ @Override public void handle(String target, Request baseRequest, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { Handler[] handlers = getHandlers(); if (handlers!=null && isStarted()) { for (int i=0;i<handlers.length;i++) { handlers[i].handle(target,baseRequest, request, response); if ( baseRequest.isHandled()) return; } } } }
/** * @see Handler#handle(String, Request, HttpServletRequest, HttpServletResponse) */ @Override public void handle(String target, Request baseRequest, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { Handler[] handlers = getHandlers(); if (handlers!=null && isStarted()) { for (int i=0;i<handlers.length;i++) { handlers[i].handle(target,baseRequest, request, response); if ( baseRequest.isHandled()) return; } } } }
/** * @see Handler#handle(String, Request, HttpServletRequest, HttpServletResponse) */ @Override public void handle(String target, Request baseRequest, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { Handler[] handlers = getHandlers(); if (handlers!=null && isStarted()) { for (int i=0;i<handlers.length;i++) { handlers[i].handle(target,baseRequest, request, response); if ( baseRequest.isHandled()) return; } } } }
/** * @see Handler#handle(String, Request, HttpServletRequest, HttpServletResponse) */ @Override public void handle(String target, Request baseRequest, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { Handler[] handlers = getHandlers(); if (handlers!=null && isStarted()) { for (int i=0;i<handlers.length;i++) { handlers[i].handle(target,baseRequest, request, response); if ( baseRequest.isHandled()) return; } } } }
private WebAppContext getWebAppContext(Handler... handlers) { for (Handler handler : handlers) { if (handler instanceof WebAppContext) { return (WebAppContext) handler; } else if (handler instanceof HandlerList) { return getWebAppContext(((HandlerList) handler).getHandlers()); } else if (handler instanceof HandlerCollection) { return getWebAppContext(((HandlerCollection) handler).getHandlers()); } else if (handler instanceof HandlerWrapper) { return getWebAppContext(((HandlerWrapper) handler).getHandlers()); } } throw new RuntimeException("No WebAppContext found in Jetty server handlers"); } }