當前位置: 首頁>>代碼示例>>Java>>正文


Java HandlerList.addHandler方法代碼示例

本文整理匯總了Java中org.eclipse.jetty.server.handler.HandlerList.addHandler方法的典型用法代碼示例。如果您正苦於以下問題:Java HandlerList.addHandler方法的具體用法?Java HandlerList.addHandler怎麽用?Java HandlerList.addHandler使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在org.eclipse.jetty.server.handler.HandlerList的用法示例。


在下文中一共展示了HandlerList.addHandler方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: startWebSocket

import org.eclipse.jetty.server.handler.HandlerList; //導入方法依賴的package包/類
/**
 * start server
 * 
 * @param port
 * @param path
 * @param handlerClass
 */
public static void startWebSocket(int port, String path, String handlerClass) {
	try {
		Server server = new Server(port);
		HandlerList handlerList = new HandlerList();
		ServletContextHandler context = new ServletContextHandler(
				ServletContextHandler.SESSIONS);
		context.setContextPath("/");
		context.addServlet(new ServletHolder(new Jwservlet(handlerClass)),
				path);
		handlerList.addHandler(context);
		handlerList.addHandler(new DefaultHandler());
		server.setHandler(handlerList);
		server.start();
		server.join();
	} catch (Exception e) {
		e.printStackTrace();
		LogUtil.LOG("start websocket server error:" + e.getMessage(),
				LogLev.ERROR, WebSocketServer.class);
		System.exit(1);
	}
}
 
開發者ID:Sunature,項目名稱:websocket,代碼行數:29,代碼來源:WebSocketServer.java

示例2: startServer

import org.eclipse.jetty.server.handler.HandlerList; //導入方法依賴的package包/類
private void startServer() {
    HttpAPIConfig cfg = getSettings();
    server = new Server(cfg.getPort());
    HandlerList lst = new HandlerList();
    LinkController ctr = new JDLinkController(LinkCollector.getInstance());
    if(cfg.getUsePassword() && cfg.getPassword() != null && !cfg.getPassword().equals("")) {
        lst.addHandler(new AuthorizationHandler(cfg.getPassword()));
    }
    lst.addHandler(new AjaxHandler(cfg.getAllowGet()));
    if(cfg.getAllowGet()) {
        lst.addHandler(new JDServerGETHandler(ctr));
    }
    lst.addHandler(new JDServerPOSTHandler(ctr));
    server.setHandler(lst);
    try {
        server.start();
    }
    catch(Exception e) {
        logger.log(new LogRecord(Level.SEVERE, e.getMessage()));
    }
}
 
開發者ID:nemec,項目名稱:JDHttpAPI,代碼行數:22,代碼來源:HttpAPIExtension.java

示例3: main

import org.eclipse.jetty.server.handler.HandlerList; //導入方法依賴的package包/類
public static void main(String[] args) {
    int port = 8297;
    HandlerList lst = new HandlerList();

    String password = null;//"pass";
    Server server = new Server(port);
    JDServerPOSTHandler hnd;
    LinkController ctr = new SampleLinkController();
    if(password != null) {
        lst.addHandler(new AuthorizationHandler(password));
    }
    lst.addHandler(new AjaxHandler(true));
    lst.addHandler(new JDServerGETHandler(ctr));
    lst.addHandler(new JDServerPOSTHandler(ctr));
    server.setHandler(lst);
    try {
        server.start();
        server.join();
    }
    catch(Exception e) {
        System.out.println(e);
    }
}
 
開發者ID:nemec,項目名稱:JDHttpAPI,代碼行數:24,代碼來源:Program.java

示例4: getHandlerList

import org.eclipse.jetty.server.handler.HandlerList; //導入方法依賴的package包/類
protected Handler getHandlerList(List<String> hostList) {
	// jettyServer.getWebappService().addHandler(new HostResourceHandler("fshop.leopard.io", "/data/src/fshop_html/"));
	// jettyServer.getWebappService().addHandler(new HostResourceHandler("ftrade.leopard.io", "/data/src/ftrade_html/"));
	if (hostList.contains("fshop.leopard.io")) {
		if (false) {
			return new HostResourceHandler("fshop.leopard.io", "/data/src/fshop_html/");
		}
		HandlerList handlerList = new HandlerList();
		handlerList.addHandler(new HostResourceHandler("fshop.leopard.io", "/data/src/fshop_html/"));
		handlerList.addHandler(new HostResourceHandler("ftrade.leopard.io", "/data/src/ftrade_html/"));
		try {
			handlerList.start();
		}
		catch (Exception e) {
			e.printStackTrace();
		}
		return handlerList;
	}
	return null;
}
 
開發者ID:tanhaichao,項目名稱:leopard,代碼行數:21,代碼來源:WebappDaoImpl.java

示例5: start

import org.eclipse.jetty.server.handler.HandlerList; //導入方法依賴的package包/類
public void start() {
    try {
        final ServerConnector httpConnector = new ServerConnector(server);

        httpConnector.setHost(root.host);
        httpConnector.setPort(root.port);
        httpConnector.setIdleTimeout(config.getInt("web.idle-timeout"));
        server.addConnector(httpConnector);

        final HandlerList handlers = new HandlerList();

        handlers.addHandler(inContext("/static", newResourcesHandler()));
        handlers.addHandler(inContext("/", new RootHandler(version, routes)));

        server.setHandler(handlers);
        server.start();

        log.info("Web Server started on http://" + root.host + ":" + root.port);
    } catch (Exception ex) {
        log.error(ex.getMessage(), ex);
        throw new RuntimeException(ex);
    }
}
 
開發者ID:alpian,項目名稱:tired,代碼行數:24,代碼來源:WebServer.java

示例6: setUpGlobal

import org.eclipse.jetty.server.handler.HandlerList; //導入方法依賴的package包/類
@BeforeClass
@Override
public void setUpGlobal() throws Exception {
    port1 = findFreePort();
    port2 = findFreePort();

    server = newJettyHttpServer(port1);
    addHttpConnector(server, port2);

    HandlerList list = new HandlerList();
    list.addHandler(new AbstractHandler() {
        @Override
        public void handle(String s, Request request, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws IOException, ServletException {
            if (request.getLocalPort() == port2) {
                httpServletResponse.sendRedirect(getTargetUrl());
            }
        }
    });
    list.addHandler(getWebSocketHandler());
    server.setHandler(list);

    server.start();
    logger.info("Local HTTP server started successfully");
}
 
開發者ID:amaralDaniel,項目名稱:megaphone,代碼行數:25,代碼來源:RedirectTest.java

示例7: run

import org.eclipse.jetty.server.handler.HandlerList; //導入方法依賴的package包/類
public int run() throws Exception {
    org.eclipse.jetty.server.Server server = new org.eclipse.jetty.server.Server(port);
    HandlerList handlerList = new HandlerList();

    ServletContextHandler servletContextHandler = new ServletContextHandler();
    FilterHolder cof = new FilterHolder(new CrossOriginFilter());
    cof.setInitParameter(
            CrossOriginFilter.EXPOSED_HEADERS_PARAM,
            "Date");
    servletContextHandler.addFilter(cof, "/*", EnumSet.of(DispatcherType.INCLUDE, DispatcherType.REQUEST));
    servletContextHandler.addServlet(new ServletHolder(new SmoothStreamingServlet(dataDir)), "/*");
    ResourceHandler resourceHandler = new ResourceHandler();
    resourceHandler.setBaseResource(Resource.newClassPathResource("supportfiles"));
    handlerList.addHandler(resourceHandler);
    handlerList.addHandler(servletContextHandler);
    server.setHandler(handlerList);

    server.start();
    server.dumpStdErr();
    server.join();
    return 0;
}
 
開發者ID:sannies,項目名稱:ismv-server,代碼行數:23,代碼來源:Server.java

示例8: start

import org.eclipse.jetty.server.handler.HandlerList; //導入方法依賴的package包/類
public void start() throws Exception {
  server = new Server();
  Connector connector = new SelectChannelConnector();
  connector.setPort(port);
  server.setConnectors(new Connector[]{connector});

  RequestLogHandler requestLogHandler = new RequestLogHandler();
  configureRequestLogImpl();
  requestLogHandler.setRequestLog(requestLogImpl);

  HandlerList handlers = new HandlerList();
  handlers.addHandler(requestLogHandler);
  handlers.addHandler(getRequestHandler());

  server.setHandler(handlers);
  server.start();
}
 
開發者ID:cscfa,項目名稱:bartleby,代碼行數:18,代碼來源:JettyFixtureBase.java

示例9: start

import org.eclipse.jetty.server.handler.HandlerList; //導入方法依賴的package包/類
public void start() {
	try {
		server = new Server();
		ServerConnector connector = new ServerConnector(server);
		connector.setPort(port);
		connector.setIdleTimeout(idleTimeout);
		server.setConnectors(new Connector[] { connector });
		HandlerList handlers = new HandlerList();
		handlers.addHandler(handler);
		server.setHandler(handlers);
		server.start();
		server.join();
	} catch (Exception e) {
		// TODO : log here
		System.exit(1);
	}
}
 
開發者ID:toandv,項目名稱:javatra,代碼行數:18,代碼來源:YuckServer.java

示例10: startServer

import org.eclipse.jetty.server.handler.HandlerList; //導入方法依賴的package包/類
public void startServer() throws Exception {
    int serverPort = propertiesConfiguration.getInt("server.port.http");
    Server server = new Server(serverPort);

    ResourceHandler resourceHandler = new ResourceHandler();
    resourceHandler.setBaseResource(Resource.newClassPathResource("/web"));

    ServletContextHandler servletContextHandler = new ServletContextHandler(server, "/api");
    servletContextHandler.addFilter(GuiceFilter.class, "/*", EnumSet.allOf(DispatcherType.class));

    initGuiceInjector();

    HandlerList handlerList = new HandlerList();
    handlerList.addHandler(resourceHandler);
    handlerList.addHandler(servletContextHandler);
    server.setHandler(handlerList);

    server.start();
    server.join();
}
 
開發者ID:nhekfqn,項目名稱:jersey-guice-jetty-angular-seed,代碼行數:21,代碼來源:Main.java

示例11: ChaosHttpProxy

import org.eclipse.jetty.server.handler.HandlerList; //導入方法依賴的package包/類
public ChaosHttpProxy(URI endpoint, ChaosConfig config)
        throws Exception {
    setChaosConfig(config);

    Supplier<Failure> supplier = new RandomFailureSupplier(
            config.getFailures());

    requireNonNull(endpoint);

    client = new HttpClient();

    server = new Server();
    HttpConnectionFactory httpConnectionFactory =
            new HttpConnectionFactory();
    // TODO: SSL
    ServerConnector connector = new ServerConnector(server,
            httpConnectionFactory);
    connector.setHost(endpoint.getHost());
    connector.setPort(endpoint.getPort());
    server.addConnector(connector);
    this.handler = new ChaosHttpProxyHandler(client, supplier);
    HandlerList handlers = new HandlerList();
    handlers.addHandler(new ChaosApiHandler(this, handler));
    handlers.addHandler(handler);
    server.setHandler(handlers);
}
 
開發者ID:bouncestorage,項目名稱:chaos-http-proxy,代碼行數:27,代碼來源:ChaosHttpProxy.java

示例12: start

import org.eclipse.jetty.server.handler.HandlerList; //導入方法依賴的package包/類
public static void start(@Nonnull Config config, @Nonnull List<Handler> extraHandlers,
		@Nonnull WebSocketCreator creator) throws Exception {
	checkNotNull(config);
	checkNotNull(creator);

	long idleTimeout = config.getTime("webserver.idleTimeout", "10m");
	int maxTextMessageSize = config.getInt("webserver.maxTextMessageSize", 1024 * 1024);

	HandlerList handlers = new HandlerList();
	handlers.addHandler(new WebSocketHandler() {
		@Override
		public void configure(WebSocketServletFactory factory) {
			factory.getPolicy().setIdleTimeout(idleTimeout);
			factory.getPolicy().setMaxTextMessageSize(maxTextMessageSize);
			factory.setCreator(creator);
		}
	});
	for (Handler handler : extraHandlers) {
		handlers.addHandler(handler);
	}

	Server server = new Server(config.getInt("webserver.port", 8034));
	server.setHandler(handlers);
	server.start();
}
 
開發者ID:lithiumtech,項目名稱:flow,代碼行數:26,代碼來源:JettyServer.java

示例13: build

import org.eclipse.jetty.server.handler.HandlerList; //導入方法依賴的package包/類
/**
 * Builds a {@link Server} object from the parameters passed to the
 * {@link ServletServerBuilder}.
 *
 * @return
 */
public Server build() {
    // build base server
    Server server = this.baseServerBuilder.build();

    // build each servlet to be published
    HandlerList servletHandlers = new HandlerList();
    for (ServletDefinition servletDefinition : this.servletDefinitions) {
        // create the servlet request handler
        ServletContextHandler servletHandler = createServletHandler(servletDefinition);

        // add security handler if security settings were specified
        if (servletDefinition.isRequireHttps() || servletDefinition.isRequireBasicAuth()) {
            ConstraintSecurityHandler securityHandler = createSecurityHandler(server, servletDefinition);
            servletHandler.setSecurityHandler(securityHandler);
        }
        if (servletDefinition.isSupportCors()) {
            addCrossOriginFilter(servletHandler);
        }
        servletHandlers.addHandler(servletHandler);
    }
    server.setHandler(servletHandlers);

    return server;
}
 
開發者ID:elastisys,項目名稱:scale.commons,代碼行數:31,代碼來源:ServletServerBuilder.java

示例14: start

import org.eclipse.jetty.server.handler.HandlerList; //導入方法依賴的package包/類
/**
 * Starts the server.
 */
public void start() {
	try {
		//Handler setzen
		HandlerList handlerList = new HandlerList();
		for (Handler handler : handlers)
			handlerList.addHandler(handler);
		handlerList.addHandler(new DefaultHandler());
		server.setHandler(handlerList);
		//Server starten
		server.start();
		String log = "Server started. Listening on port " + port + ".";
		System.out.println(log);
		log(remark(log));
	} catch (Exception ex) {
		handle(fatal(ex));
	}
}
 
開發者ID:Xenoage,項目名稱:Zong,代碼行數:21,代碼來源:Webserver.java

示例15: main

import org.eclipse.jetty.server.handler.HandlerList; //導入方法依賴的package包/類
/**
 * @param args
 */
public static void main(String[] args) {
	Properties p = PropertyUtil.loadProperties("/ws.properties");
	System.out.println(JsonUtil.toJsonStr(p));
	Server server = new Server(Integer.parseInt(p
			.getProperty("webSocketPort")));
	try {
		HandlerList handlerList = new HandlerList();

		/* websocket */
		ServletContextHandler context = new ServletContextHandler(
				ServletContextHandler.SESSIONS);
		context.setContextPath("/");
		context.addServlet(
				new ServletHolder(new Jwservlet(p
						.getProperty("handlerClass"))), p
						.getProperty("webSocketPath"));

		/* webapp */
		WebAppContext c = new WebAppContext();
		c.setContextPath("/w");
		c.setDescriptor("../websockets/WebRoot/WEB-INF/web.xml");
		c.setResourceBase("../websockets/WebRoot");

		handlerList.addHandler(c);
		handlerList.addHandler(context);
		handlerList.addHandler(new DefaultHandler());
		server.setHandler(handlerList);
		server.start();
		server.join();
	} catch (Exception e) {
		e.printStackTrace();
	}
}
 
開發者ID:Sunature,項目名稱:websocket,代碼行數:37,代碼來源:Jetty9Ws.java


注:本文中的org.eclipse.jetty.server.handler.HandlerList.addHandler方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。