@Override synchronized public void registerServlet(String contextPath, Servlet servlet) { if (server.getHandler() != null) { return; } log.info("Registering UPnP servlet under context path: " + contextPath); ServletContextHandler servletHandler = new ServletContextHandler(ServletContextHandler.NO_SESSIONS); if (contextPath != null && contextPath.length() > 0) servletHandler.setContextPath(contextPath); ServletHolder s = new ServletHolder(servlet); servletHandler.addServlet(s, "/*"); server.setHandler(servletHandler); }
public void addHandler(Handler handler) { ((HandlerCollection) jetty.getHandler()).addHandler(handler); }
public void clearHandlers() { HandlerCollection hc = (HandlerCollection) jetty.getHandler(); Handler[] ha = hc.getHandlers(); if (ha != null) { for (Handler h : ha) { hc.removeHandler(h); } } }
private void loadRequestLogging() { // This makes the request log handler decorate whatever other handlers are already set up final RequestLogHandler requestLogHandler = new HttpChannelOptionalRequestLogHandler(); requestLogHandler.setRequestLog( requestLog ); requestLogHandler.setServer( jetty ); requestLogHandler.setHandler( jetty.getHandler() ); jetty.setHandler( requestLogHandler ); }
private void setUpRequestLogging(final Path stateDirectory) { // Set up request logging final Handler originalHandler = server.getHandler(); final HandlerCollection handlerCollection; if (originalHandler instanceof HandlerCollection) { handlerCollection = (HandlerCollection) originalHandler; } else { handlerCollection = new HandlerCollection(); handlerCollection.addHandler(originalHandler); } final RequestLogHandler requestLogHandler = new RequestLogHandler(); final RequestLogImpl requestLog = new RequestLogImpl(); requestLog.setQuiet(true); if (stateDirectory.resolve(LOGBACK_ACCESS_CONFIG).toFile().exists()) { requestLog.setFileName(stateDirectory.resolve(LOGBACK_ACCESS_CONFIG).toString()); } else if (this.getClass().getResource(LOGBACK_ACCESS_RESOURCE) != null) { requestLog.setResource(LOGBACK_ACCESS_RESOURCE); } requestLogHandler.setRequestLog(requestLog); handlerCollection.addHandler(requestLogHandler); server.setHandler(handlerCollection); }
webapp.setTempDirectory(tmpPath); logger.info("Adding webapp " + webAppContext); ((HandlerCollection) httpServer.getHandler()).addHandler(webapp);
@Override synchronized public void registerServlet(String contextPath, Servlet servlet) { if (server.getHandler() != null) { return; } log.info("Registering UPnP servlet under context path: " + contextPath); ServletContextHandler servletHandler = new ServletContextHandler(ServletContextHandler.NO_SESSIONS); if (contextPath != null && contextPath.length() > 0) servletHandler.setContextPath(contextPath); ServletHolder s = new ServletHolder(servlet); servletHandler.addServlet(s, "/*"); server.setHandler(servletHandler); }
private void initializeContexts() { if (contexts == null) { contexts = new ContextHandlerCollection(); if (server != null) { if (server.getHandler() instanceof ContextHandlerCollection) { contexts = (ContextHandlerCollection) server.getHandler(); } else { server.setHandler(contexts); } } } }
private void initializeContexts() { if (contexts == null) { contexts = new ContextHandlerCollection(); if (server != null) { if (server.getHandler() instanceof ContextHandlerCollection) { contexts = (ContextHandlerCollection) server.getHandler(); } else { server.setHandler(contexts); } } } }
private void initializeContexts() { if (contexts == null) { contexts = new ContextHandlerCollection(); if (server != null) { if (server.getHandler() instanceof ContextHandlerCollection) { contexts = (ContextHandlerCollection) server.getHandler(); } else { server.setHandler(contexts); } } } }
/** Get the {@link ServletContext}. * Adding new servlets is possible with care. */ public ServletContext getServletContext() { return ((ServletContextHandler)server.getHandler()).getServletContext(); }
/** Get the {@link ServletContext}. * Adding new servlets is possible with care. */ public ServletContext getServletContext() { return ((ServletContextHandler)server.getHandler()).getServletContext(); }
/** * {@inheritDoc} * * @see net.sourceforge.eclipsejetty.starter.common.ServerAdapter#getContextPaths() */ @Override public Collection<String> getContextPaths() { return getContextPaths(new LinkedHashSet<String>(), server.getHandler()); }
private HandlerList findHandlerList(FilterConfig filterConfig) { Server server = ((ContextHandler.Context) filterConfig.getServletContext()).getContextHandler().getServer(); if (RequestLogHandler.class.isAssignableFrom(server.getHandler().getClass())) { return (HandlerList) ((RequestLogHandler) server.getHandler()).getHandler(); } return (HandlerList) server.getHandler(); }
private HandlerList findHandlerList() { //If http logging is turned on, the jetty handler is a RequestLogHandler with a different type hierarchy than //the HandlerList returned when http logging is off if (getJetty().getHandler().getClass().equals(RequestLogHandler.class)) { return (HandlerList) ((RequestLogHandler) getJetty().getHandler()).getHandler(); } return (HandlerList) getJetty().getHandler(); }
private String baseFor(final Server jettyServer) { final ServerConnector connector = (ServerConnector) jettyServer.getConnectors()[0]; final String scheme = "http"; final String host = ArrayExtensions.coalesce(connector.getHost(), "localhost"); final int port = connector.getPort(); final WebAppContext handler = (WebAppContext) jettyServer.getHandler(); final String contextPath = handler.getContextPath(); final StringBuilder buf = new StringBuilder(); try(final Formatter formatter = new Formatter(buf)) { formatter.format("%s://%s:%d/%s", scheme, host, port, contextPath); } return appendSlashIfRequired(buf).toString(); }
private JettyFusekiWebapp(JettyServerConfig config) { this.serverConfig = config ; buildServerWebapp(serverConfig.contextPath, serverConfig.jettyConfigFile) ; if ( mgtConnector == null ) mgtConnector = serverConnector ; if ( config.enableCompression ) { GzipHandler gzipHandler = new GzipHandler(); gzipHandler.setHandler(server.getHandler()); server.setHandler(gzipHandler); } }
/** * Unpublish a service. * @param sid The service identifier. */ public IFuture<Void> unpublishService(IServiceIdentifier sid) { Tuple2<Server,ContextHandler> unpublish = unpublishinfos.remove(sid); if (unpublish != null) ((ContextHandlerCollection)unpublish.getFirstEntity().getHandler()).removeHandler(unpublish.getSecondEntity()); // throw new UnsupportedOperationException(); return IFuture.DONE; }
private void loadRequestLogging() { // This makes the request log handler decorate whatever other handlers are already set up final RequestLogHandler requestLogHandler = new HttpChannelOptionalRequestLogHandler(); requestLogHandler.setRequestLog( requestLog ); requestLogHandler.setServer( jetty ); requestLogHandler.setHandler( jetty.getHandler() ); jetty.setHandler( requestLogHandler ); }
/** {@inheritDoc} */ @Override public void customize(Server server) { LogbackAccessRequestLog requestLog = new LogbackAccessRequestLog(); requestLog.setProperties(properties); requestLog.setConfigurator(configurator); RequestLogHandler requestLogHandler = new RequestLogHandler(); requestLogHandler.setHandler(server.getHandler()); requestLogHandler.setRequestLog(requestLog); server.setHandler(requestLogHandler); log.debug("Set the Jetty handler: handler=[{}] to server=[{}]", requestLogHandler, server); }