/** * Adds a Jetty handler to be added to the embedded web server that is used to expose BOSH (HTTP-bind) * functionality. * * @param handler The handler (cannot be null). */ public void addJettyHandler( Handler handler ) { if ( handler == null ) { throw new IllegalArgumentException( "Argument 'handler' cannot be null." ); } extensionHandlers.addHandler( handler ); if ( !handler.isStarted() && extensionHandlers.isStarted() ) { try { handler.start(); } catch ( Exception e ) { Log.warn( "Unable to start handler {}", handler, e ); } } }
/** * Removes a Jetty handler to be added to the embedded web server that is used to expose BOSH (HTTP-bind) * functionality. * * Removing a handler, even when null, or non-existing, might have side-effects as introduced by the Jetty * implementation. At the time of writing, Jetty will re * * @param handler The handler (should not be null). */ public void removeJettyHandler( Handler handler ) { if (handler instanceof WebAppContext) { // A work-around of the Jetty bug described at https://github.com/eclipse/jetty.project/issues/1425 // NOTE: According to some comments on WebAppLoaderFix, this may stop working on Java 9. // Hopefully the Jetty team will have fixed the underlying bug by then WebAppLoaderFix.checkAndClose(((WebAppContext) handler).getClassLoader()); } extensionHandlers.removeHandler( handler ); if ( handler.isStarted() ) { try { handler.stop(); } catch ( Exception e ) { Log.warn( "Unable to stop the handler that was removed: {}", handler, e ); } } }
@Override public boolean isStarted() { return handler.isStarted(); }
@Override public boolean isStarted() { return handler.isStarted(); }
@Override public void handle(String target, Request baseRequest, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { Handler handler=_handler; if (handler != null && isStarted() && handler.isStarted()) { handler.handle(target,baseRequest,request,response); } }
@Override public void handle(String target, Request baseRequest, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { Handler handler=_handler; if (handler != null && isStarted() && handler.isStarted()) { handler.handle(target,baseRequest,request,response); } }
/** * Removes a Jetty handler to be added to the embedded web server that is used to expose BOSH (HTTP-bind) * functionality. * * Removing a handler, even when null, or non-existing, might have side-effects as introduced by the Jetty * implementation. At the time of writing, Jetty will re * * @param handler The handler (should not be null). */ public void removeJettyHandler( Handler handler ) { extensionHandlers.removeHandler( handler ); if ( handler.isStarted() ) { try { handler.stop(); } catch ( Exception e ) { Log.warn( "Unable to stop the handler that was removed: {}", handler, e ); } } }
private void removeHandler(Domain domain) { Handler handler = getInternalHandler(domain); if (handler != null && handler.isStarted()) { try { logger.info("Stopping handler for {}: {}", domain.getName(), handler); handler.stop(); } catch (Exception ex) { logger.error("Unable to stop an handler", ex); } parent.unmanage(handler); parent.removeHandler(handler); } }
private void removeHandler(Domain domain) { Handler handler = getInternalHandler(domain); if (handler != null && handler.isStarted()) { try { logger.info("Stopping handler for {}: {}", domain.getName(), handler); handler.stop(); } catch (Exception ex) { logger.error("Unable to stop an handler", ex); } parent.unmanage(handler); parent.removeHandler(handler); } }
/** * Adds a Jetty handler to be added to the embedded web server that is used to expose BOSH (HTTP-bind) * functionality. * * @param handler The handler (cannot be null). */ public void addJettyHandler( Handler handler ) { if ( handler == null ) { throw new IllegalArgumentException( "Argument 'handler' cannot be null." ); } extensionHandlers.addHandler( handler ); if ( !handler.isStarted() && extensionHandlers.isStarted() ) { try { handler.start(); } catch ( Exception e ) { Log.warn( "Unable to start handler {}", handler, e ); } } }
private void removeHandler(Domain domain) { Handler handler = getInternalHandler(domain); if (handler != null && handler.isStarted()) { try { logger.info("Stopping handler for {}: {}", domain.getName(), handler); handler.stop(); } catch (Exception ex) { logger.error("Unable to stop an handler", ex); } parent.unmanage(handler); parent.removeHandler(handler); } }
if (old_handlers[i].isStarted()) old_handlers[i].stop();
if (old_handlers[i].isStarted()) old_handlers[i].stop();
if (old_handlers[i].isStarted()) old_handlers[i].stop();
if (old_handlers[i].isStarted()) old_handlers[i].stop();
if (old_handlers[i].isStarted()) old_handlers[i].stop();
if (!serverHandler.isStarted() && !serverHandler.isStarting()) { serverHandler.start();