当前位置: 首页>>代码示例>>Java>>正文


Java RouteMatcher.get方法代码示例

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


在下文中一共展示了RouteMatcher.get方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的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: 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

示例3: 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


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