• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Java RouteMatcher类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中org.vertx.java.core.http.RouteMatcher的典型用法代码示例。如果您正苦于以下问题:Java RouteMatcher类的具体用法?Java RouteMatcher怎么用?Java RouteMatcher使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



RouteMatcher类属于org.vertx.java.core.http包,在下文中一共展示了RouteMatcher类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: routeMatcher

import org.vertx.java.core.http.RouteMatcher; //导入依赖的package包/类
public RouteMatcher routeMatcher(final EventBus eb) {
        RouteMatcher router = new RouteMatcher();
        
        router.get("/command/:id", new Handler<HttpServerRequest>() {
            public void handle(final HttpServerRequest req) {
                System.out.println("Command introduced: " + req.params().get("id"));
                HashMap<String, Object> maps = new HashMap<>();
                maps.put("socketID", "Alienware");
                maps.put("command", req.params().get("id"));
                JsonObject json = new JsonObject(maps);
                eb.publish("send-ws-message", json);
                req.response().end();
//                req.response().putHeader("Content-Type", "application/json");
//                req.response().end(data.encodePrettily());
                // and call the event we want to use
                //eb.send("mongodb-persistor", json, new ReplyHandler(req, data));
            }
        });
        
        return router;
    }
 
开发者ID:jlarriba,项目名称:jdashboard,代码行数:22,代码来源:RestFacade.java


示例2: init

import org.vertx.java.core.http.RouteMatcher; //导入依赖的package包/类
public void init(Vertx vertx, Container container, RouteMatcher rm,
				 Map<String, SecuredAction> securedActions) {
	super.vertx = vertx;
	super.container = container;
	super.rm = rm;
	super.securedActions = securedActions;
	super.eb = Server.getEventBus(vertx);
	if (pathPrefix == null) {
		super.pathPrefix = Server.getPathPrefix(container.config());
	}
	if (rm != null) {
		loadRoutes();
	} else {
		log.error("RouteMatcher is null.");
	}
}
 
开发者ID:web-education,项目名称:web-utils,代码行数:17,代码来源:BaseController.java


示例3: start

import org.vertx.java.core.http.RouteMatcher; //导入依赖的package包/类
public void start() {

        RouteMatcher routeMatcher = new RouteMatcher();

        // HTTP server
        HttpServer httpServer = vertx.createHttpServer();
        httpServer.requestHandler(routeMatcher);

        // SockJS server
        JsonArray permitted = new JsonArray();
        permitted.add(new JsonObject()); // Let everything through
        SockJSServer sockJSServer = vertx.createSockJSServer(httpServer);
        sockJSServer.bridge(new JsonObject().putString("prefix", "/eventbus"), permitted, permitted);

        httpServer.listen(7777);

        System.out.println("Vert.X Core UP");
    }
 
开发者ID:rvillars,项目名称:bookapp-cqrs,代码行数:19,代码来源:VertXBean.java


示例4: startServer

import org.vertx.java.core.http.RouteMatcher; //导入依赖的package包/类
@Override
protected void startServer(int port, Action<ServerHttpExchange> requestAction) throws Exception {
  server = VertxFactory.newVertx().createHttpServer();
  RouteMatcher matcher = new RouteMatcher();
  matcher.all(TEST_URI, new AsityRequestHandler().onhttp(requestAction));
  server.requestHandler(matcher);
  server.listen(port);
}
 
开发者ID:cettia,项目名称:asity,代码行数:9,代码来源:VertxServerHttpExchangeTest.java


示例5: init

import org.vertx.java.core.http.RouteMatcher; //导入依赖的package包/类
@Override
public void init(Vertx vertx, final Container container, RouteMatcher rm,
		Map<String, fr.wseduc.webutils.security.SecuredAction> securedActions) {
	super.init(vertx, container, rm, securedActions);

	ConcurrentSharedMap<Object, Object> server = vertx.sharedData().getMap("server");
	Boolean cluster = (Boolean) server.get("cluster");
	if (Boolean.TRUE.equals(cluster)) {
		ClusterManager cm = ((VertxInternal) vertx).clusterManager();
		cursusMap = cm.getSyncMap("cursusMap");
	} else {
		cursusMap = new HashMap<>();
	}

	/*
	service.refreshToken(new Handler<Boolean>() {
		public void handle(Boolean res) {
			if(!res)
				log.error("[Cursus][refreshToken] Error while retrieving the Token.");
			else
				log.info("[Cursus][refreshToken] Token refreshed.");
		}
	});
	*/
	if(cursusMap.containsKey("wallets"))
		return;
	service.refreshWallets(new Handler<Boolean>() {
		public void handle(Boolean res) {
			if(!res)
				log.error("[Cursus][refreshWallets] Error while retrieving the wallets list.");
			else
				log.info("[Cursus][refreshWallets] Wallets list refreshed.");
		}
	});

}
 
开发者ID:OPEN-ENT-NG,项目名称:cursus,代码行数:37,代码来源:CursusController.java


示例6: getMatcher

import org.vertx.java.core.http.RouteMatcher; //导入依赖的package包/类
/**
 * Construct a RouteMatcher for the supported routes
 *
 * @param activeProfilers The active profilers
 * @return A RouteMatcher that matches all supported routes
 */
public static RouteMatcher getMatcher(final Map<String, ScheduledFuture<?>> runningProfilers,  Map<String, Profiler> activeProfilers, AtomicReference<Boolean> isRunning, List<String> errors) {
    RouteMatcher matcher = new RouteMatcher();
    matcher.get("/profilers", RequestHandler.handleGetProfilers(runningProfilers));
    matcher.get("/disable/:profiler", RequestHandler.handleDisableProfiler(runningProfilers));
    matcher.get("/status/profiler/:profiler", RequestHandler.handleProfilerStatus(activeProfilers));
    matcher.get("/errors", RequestHandler.handleErrorMessages(errors));
    matcher.get("/isRunning", RequestHandler.isRunning(isRunning));
    return matcher;
}
 
开发者ID:etsy,项目名称:statsd-jvm-profiler,代码行数:16,代码来源:RequestHandler.java


示例7: HttpServer

import org.vertx.java.core.http.RouteMatcher; //导入依赖的package包/类
public HttpServer(final JsonObject conf, final RxVertx rx)
{
    final RouteMatcher routeMatcher = newRouteMatcher(conf, rx);

    final RxHttpServer httpServer = rx.createHttpServer();
    httpServer.http().subscribe(req -> routeMatcher.handle(req));

    httpServer.websocket().subscribe(ws -> handleWebSocket(ws, conf, rx));

    final int httpPort = conf.getObject("http").getInteger("port");
    final String httpHost = conf.getObject("http").getString("host");
    httpServer.coreHttpServer().listen(httpPort, httpHost);
}
 
开发者ID:ddossot,项目名称:vertx-react-demo,代码行数:14,代码来源:HttpServer.java


示例8: startServer

import org.vertx.java.core.http.RouteMatcher; //导入依赖的package包/类
@Override
protected void startServer() {
    server = VertxFactory.newVertx().createHttpServer();
    RouteMatcher matcher = new RouteMatcher();
    matcher.all("/test", new VibeRequestHandler().onhttp(performer.serverAction()));
    server.requestHandler(matcher);
    server.listen(port);
}
 
开发者ID:vibe-project,项目名称:vibe-java-platform,代码行数:9,代码来源:VertxServerHttpExchangeTest.java


示例9: VertX

import org.vertx.java.core.http.RouteMatcher; //导入依赖的package包/类
private VertX() {
    final AppConfig config = AppConfig.getInstance();
    vertx = VertxFactory.newVertx();
    server = vertx.createHttpServer();
    routeMatcher = new RouteMatcher();
    server.requestHandler(routeMatcher);
    server.listen(config.getInteger("webservice.port", DEFAULT_PORT));
}
 
开发者ID:bwinparty,项目名称:knbnprxy,代码行数:9,代码来源:VertX.java


示例10: run

import org.vertx.java.core.http.RouteMatcher; //导入依赖的package包/类
private void run() throws Exception {
    Vertx vertx = new DefaultVertx();
    HttpServer server = vertx.createHttpServer();

    RouteMatcher routeMatcher = new RouteMatcher();

    routeMatcher.allWithRegEx("/jimix(.*)", new JimixVertxHandler());

    server.requestHandler(routeMatcher).listen(8080, "localhost");
    while (true) {
        Thread.sleep(10000);
    }
}
 
开发者ID:manuel-woelker,项目名称:jimix,代码行数:14,代码来源:JimixSampleVertxMain.java


示例11: Controller

import org.vertx.java.core.http.RouteMatcher; //导入依赖的package包/类
public Controller(Vertx vertx, Container container, RouteMatcher rm,
		Map<String, SecuredAction> securedActions) {
	super(vertx, container);
	this.rm = rm;
	this.uriBinding = new HashMap<>();
	this.securedActions = securedActions;
	if (vertx != null) {
		this.eb = Server.getEventBus(vertx);
	}
	if (rm != null) {
		loadRoutes();
	}
	this.accessLogger = new AccessLogger();
}
 
开发者ID:web-education,项目名称:web-utils,代码行数:15,代码来源:Controller.java


示例12: VertX

import org.vertx.java.core.http.RouteMatcher; //导入依赖的package包/类
private VertX() {
    final AppConfig config = AppConfig.getInstance();
    vertx = VertxFactory.newVertx();
    server = vertx.createHttpServer();
    routeMatcher = new RouteMatcher();
    server.requestHandler(routeMatcher);
    sockJsServer = vertx.createSockJSServer(server);
    registerNomatchHandler();
    server.listen(config.getInteger("webservice.webport", 8080));
    LOG.debug("VertX initialized");
}
 
开发者ID:zyclonite,项目名称:gw2live,代码行数:12,代码来源:VertX.java


示例13: init

import org.vertx.java.core.http.RouteMatcher; //导入依赖的package包/类
@Override
public void init(Vertx vertx, Container container, RouteMatcher rm,
				 Map<String, fr.wseduc.webutils.security.SecuredAction> securedActions) {
	super.init(vertx, container, rm, securedActions);
	eventStore = EventStoreFactory.getFactory().getEventStore(ShareBigFiles.class.getSimpleName());
}
 
开发者ID:OPEN-ENT-NG,项目名称:share-big-files,代码行数:7,代码来源:ShareBigFilesController.java


示例14: init

import org.vertx.java.core.http.RouteMatcher; //导入依赖的package包/类
@Override
public void init(Vertx vertx, Container container, RouteMatcher rm,
				 Map<String, fr.wseduc.webutils.security.SecuredAction> securedActions) {
	super.init(vertx, container, rm, securedActions);
	eventStore = EventStoreFactory.getFactory().getEventStore(Community.class.getSimpleName());
}
 
开发者ID:OPEN-ENT-NG,项目名称:community,代码行数:7,代码来源:PagesController.java


示例15: init

import org.vertx.java.core.http.RouteMatcher; //导入依赖的package包/类
@Override
public void init(Vertx vertx, Container container, RouteMatcher rm,
		Map<String, fr.wseduc.webutils.security.SecuredAction> securedActions) {
	super.init(vertx, container, rm, securedActions);
	eventStore = EventStoreFactory.getFactory().getEventStore(Community.class.getSimpleName());
}
 
开发者ID:OPEN-ENT-NG,项目名称:community,代码行数:7,代码来源:CommunityController.java


示例16: init

import org.vertx.java.core.http.RouteMatcher; //导入依赖的package包/类
@Override
public void init(Vertx vertx, Container container, RouteMatcher rm,
				 Map<String, fr.wseduc.webutils.security.SecuredAction> securedActions) {
	super.init(vertx, container, rm, securedActions);
	eventStore = EventStoreFactory.getFactory().getEventStore(Rbs.class.getSimpleName());
}
 
开发者ID:OPEN-ENT-NG,项目名称:rbs,代码行数:7,代码来源:DisplayController.java


示例17: init

import org.vertx.java.core.http.RouteMatcher; //导入依赖的package包/类
@Override
public void init(Vertx vertx, Container container, RouteMatcher rm,
				 Map<String, fr.wseduc.webutils.security.SecuredAction> securedActions) {
	super.init(vertx, container, rm, securedActions);
	eventStore = EventStoreFactory.getFactory().getEventStore(Actualites.class.getSimpleName());
}
 
开发者ID:OPEN-ENT-NG,项目名称:actualites,代码行数:7,代码来源:DisplayController.java


示例18: init

import org.vertx.java.core.http.RouteMatcher; //导入依赖的package包/类
@Override
public void init(Vertx vertx, Container container, RouteMatcher rm, Map<String, fr.wseduc.webutils.security.SecuredAction> securedActions) {
    super.init(vertx, container, rm, securedActions);
    eventStore = EventStoreFactory.getFactory().getEventStore(CollaborativeEditor.class.getSimpleName());

}
 
开发者ID:OPEN-ENT-NG,项目名称:collaborative-editor,代码行数:7,代码来源:CollaborativeEditorController.java


示例19: newRouteMatcher

import org.vertx.java.core.http.RouteMatcher; //导入依赖的package包/类
private RouteMatcher newRouteMatcher(final JsonObject conf, final RxVertx rx)
{
    final String metricsAddress = conf.getObject("metrics").getString("address");

    final RouteMatcher routeMatcher = new RouteMatcher();

    routeMatcher.get(
        "/api/metrics/sources",
        req -> {
            final Observable<JsonObject> meters = observeMetricsSource(metricsAddress,
                METERS_BUS_REQUEST, "meters", rx);

            final Observable<JsonObject> histograms = observeMetricsSource(metricsAddress,
                HISTOGRAMS_BUS_REQUEST, "histograms", rx);

            subscribeAndRespondJson(zip(meters, histograms, (jo1, jo2) -> jo1.mergeIn(jo2)), req);
        });

    routeMatcher.get(
        "/api/metrics/:type/:name",
        req -> {
            final String type = req.params().get("type");
            final String name = req.params().get("name");

            subscribeAndRespondJson(
                rx.eventBus()
                    .<JsonObject, JsonObject> send(metricsAddress,
                        new JsonObject().putString("action", type))
                    .map(msg -> msg.body().getObject(name)), req);
        });

    routeMatcher.getWithRegEx(".*", req -> {
        if (req.path().equals("/"))
        {
            req.response().sendFile("web/index.html");
        }
        else if (!req.path().contains(".."))
        {
            req.response().sendFile("web/" + req.path());
        }
        else
        {
            req.response().setStatusCode(404).end("Not found");
        }
    });

    return routeMatcher;
}
 
开发者ID:ddossot,项目名称:vertx-react-demo,代码行数:49,代码来源:HttpServer.java


示例20: BaseController

import org.vertx.java.core.http.RouteMatcher; //导入依赖的package包/类
private BaseController(Vertx vertx, Container container, RouteMatcher rm,
					   Map<String, SecuredAction> securedActions) {
	super(vertx, container, rm, securedActions);
}
 
开发者ID:web-education,项目名称:web-utils,代码行数:5,代码来源:BaseController.java



注:本文中的org.vertx.java.core.http.RouteMatcher类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java CCacheInputStream类代码示例发布时间:2022-05-21
下一篇:
Java TextFlow类代码示例发布时间:2022-05-21
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap