本文整理汇总了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;
}
示例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;
}
示例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;
}