@Override public Route putWithRegex(String regex) { return router.putWithRegex(regex); }
@Test public void testPutWithRegex() throws Exception { router.putWithRegex("\\/somepath\\/.*").handler(rc -> rc.response().setStatusMessage("foo").end()); testRequest(HttpMethod.PUT, "/somepath/whatever", 200, "foo"); testRequest(HttpMethod.PUT, "/otherpath/whatever", 404, "Not Found"); testRequest(HttpMethod.GET, "/somepath/whatever", 404, "Not Found"); testRequest(HttpMethod.POST, "/somepath/whatever", 404, "Not Found"); testRequest(HttpMethod.DELETE, "/somepath/whatever", 404, "Not Found"); testRequest(HttpMethod.OPTIONS, "/somepath/whatever", 404, "Not Found"); testRequest(HttpMethod.HEAD, "/somepath/whatever", 404, "Not Found"); }
/** * Add a route that matches a HTTP PUT request and the specified path regex * @param regex URI paths that begin with a match for this regex will match * @return the route */ public io.vertx.rxjava.ext.web.Route putWithRegex(String regex) { io.vertx.rxjava.ext.web.Route ret = io.vertx.rxjava.ext.web.Route.newInstance(delegate.putWithRegex(regex)); return ret; }
/** * Add a route that matches a HTTP PUT request and the specified path regex * @param regex URI paths that begin with a match for this regex will match * @return the route */ public io.vertx.rxjava.ext.web.Route putWithRegex(String regex) { io.vertx.rxjava.ext.web.Route ret = io.vertx.rxjava.ext.web.Route.newInstance(delegate.putWithRegex(regex)); return ret; }
@Override public io.vertx.ext.web.Route putWithRegex(String regex) { return delegate.putWithRegex(getFullPath(regex)); }
private void installMethodForwarder(io.vertx.ext.web.Router newRouter, Rule rule, Handler<RoutingContext> forwarder) { for (String method : rule.getMethods()) { log.info("Installing " + rule.getScheme().toUpperCase() + " forwarder for methods " + method + " to " + rule.getUrlPattern()); switch (method) { case "GET": newRouter.getWithRegex(rule.getUrlPattern()).handler(forwarder); break; case "PUT": newRouter.putWithRegex(rule.getUrlPattern()).handler(forwarder); break; case "POST": newRouter.postWithRegex(rule.getUrlPattern()).handler(forwarder); break; case "DELETE": newRouter.deleteWithRegex(rule.getUrlPattern()).handler(forwarder); break; } } }
router.putWithRegex(prefix + "/" + allPrefix + statusSuffix).handler(ctx -> { ctx.request().bodyHandler(event -> { QueueCircuitState state = extractStatusFromBody(event);
@Test public void testPutWithRegex() throws Exception { router.putWithRegex("\\/somepath\\/.*").handler(rc -> rc.response().setStatusMessage("foo").end()); testRequest(HttpMethod.PUT, "/somepath/whatever", 200, "foo"); testRequest(HttpMethod.PUT, "/otherpath/whatever", 404, "Not Found"); testRequest(HttpMethod.GET, "/somepath/whatever", 404, "Not Found"); testRequest(HttpMethod.POST, "/somepath/whatever", 404, "Not Found"); testRequest(HttpMethod.DELETE, "/somepath/whatever", 404, "Not Found"); testRequest(HttpMethod.OPTIONS, "/somepath/whatever", 404, "Not Found"); testRequest(HttpMethod.HEAD, "/somepath/whatever", 404, "Not Found"); }
router.putWithRegex(prefix + "/enqueue/([^/]+)/").handler(this::enqueueOrLockedEnqueue); router.putWithRegex(prefix + "/queues/([^/]+)/[0-9]+").handler(this::replaceSingleQueueItem); router.putWithRegex(prefix + "/locks/[^/]+").handler(this::addLock);
router.putWithRegex(prefix + "/queues/([^/]+)/[0-9]+").handler(ctx -> { final String queue = part(ctx.request().path(), "/", 2); checkLocked(queue, ctx.request(), aVoid -> { router.putWithRegex(prefix + "/locks/[^/]+").handler(ctx -> { String queue = lastPart(ctx.request().path(), "/"); eb.send(redisquesAddress, buildPutLockOperation(queue, extractUser(ctx.request())), new Handler<AsyncResult<Message<JsonObject>>>() {
router.putWithRegex(prefix + "/queues/([^/]+)/[0-9]+").handler(ctx -> { final String queue = part(ctx.request().path(), "/", 2); checkLocked(queue, ctx.request(), aVoid -> { router.putWithRegex(prefix + "/locks/[^/]+").handler(ctx -> { String queue = lastPart(ctx.request().path(), "/"); eb.send(redisquesAddress, buildPutLockOperation(queue, extractUser(ctx.request())), new Handler<AsyncResult<Message<JsonObject>>>() {