Examples of Middleware


Examples of com.jetdrone.vertx.yoke.Middleware

     * Specify a middleware that will be called for a matching HTTP CONNECT
     * @param regex A regular expression
     * @param handler The middleware to call
     */
    public Router connect(@NotNull final Pattern regex, @NotNull final Handler<YokeRequest> handler) {
        return connect(regex, new Middleware() {
            @Override
            public void handle(@NotNull YokeRequest request, @NotNull Handler<Object> next) {
                handler.handle(request);
            }
        });
View Full Code Here

Examples of com.jetdrone.vertx.yoke.Middleware

     * Specify a middleware that will be called for a matching HTTP PATCH
     * @param regex A regular expression
     * @param handler The middleware to call
     */
    public Router patch(@NotNull final Pattern regex, @NotNull final Handler<YokeRequest> handler) {
        return patch(regex, new Middleware() {
            @Override
            public void handle(@NotNull YokeRequest request, @NotNull Handler<Object> next) {
                handler.handle(request);
            }
        });
View Full Code Here

Examples of com.jetdrone.vertx.yoke.Middleware

        paramProcessors.put(paramName, handler);
        return this;
    }

    public Router param(@NotNull final String paramName, @NotNull final Pattern regex) {
        return param(paramName, new Middleware() {
            @Override
            public void handle(@NotNull final YokeRequest request, @NotNull final Handler<Object> next) {
                if (!regex.matcher(request.params().get(paramName)).matches()) {
                    // Bad Request
                    next.handle(400);
View Full Code Here

Examples of com.jetdrone.vertx.yoke.Middleware

                new AsyncIterator<String>(binding.paramNames) {
                    @Override
                    public void handle(String param) {
                        if (hasNext()) {
                            params.set(param, m.group(param));
                            final Middleware paramMiddleware = paramProcessors.get(param);
                            if (paramMiddleware != null) {
                                // do not block main loop
                                vertx.runOnContext(new Handler<Void>() {
                                    @Override
                                    public void handle(Void event) {
                                        paramMiddleware.handle(request, new Handler<Object>() {
                                            @Override
                                            public void handle(Object err) {
                                                if (err == null) {
                                                    next();
                                                } else {
View Full Code Here

Examples of com.jetdrone.vertx.yoke.Middleware

        return this;
    }

    private Middleware delete(final String idName) {
        return new Middleware() {
            @Override
            public void handle(@NotNull final YokeRequest request, @NotNull final Handler<Object> next) {
                // get the real id from the params multimap
                final String id = request.params().get(idName);
View Full Code Here

Examples of com.jetdrone.vertx.yoke.Middleware

            }
        };
    }

    private Middleware create(final String idName) {
        return new Middleware() {
            @Override
            public void handle(@NotNull final YokeRequest request, @NotNull final Handler<Object> next) {
                JsonObject item = request.body();

                if (item == null) {
View Full Code Here

Examples of com.jetdrone.vertx.yoke.Middleware

            }
        };
    }

    private Middleware append(final String idName) {
        return new Middleware() {
            @Override
            public void handle(@NotNull final YokeRequest request, @NotNull final Handler<Object> next) {
                // get the real id from the params multimap
                final String id = request.params().get(idName);
View Full Code Here

Examples of com.jetdrone.vertx.yoke.Middleware

            }
        };
    }

    private Middleware update(final String idName) {
        return new Middleware() {
            @Override
            public void handle(@NotNull final YokeRequest request, @NotNull final Handler<Object> next) {
                JsonObject item = request.body();

                if (item == null) {
View Full Code Here

Examples of com.jetdrone.vertx.yoke.Middleware

    private Middleware query(final String idName) {
        // range pattern
        final Pattern rangePattern = Pattern.compile("items=(\\d+)-(\\d+)");

        return new Middleware() {
            @Override
            public void handle(@NotNull final YokeRequest request, @NotNull final Handler<Object> next) {
                // content negotiation
                if (request.accepts("application/json") == null) {
                    // Not Acceptable (we only talk json)
View Full Code Here

Examples of com.jetdrone.vertx.yoke.Middleware

            }
        };
    }

    private Middleware read(final String idName) {
        return new Middleware() {
            @Override
            public void handle(@NotNull final YokeRequest request, @NotNull final Handler<Object> next) {
                // content negotiation
                if (request.accepts("application/json") == null) {
                    // Not Acceptable (we only talk json)
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.