Example usage for io.vertx.core.http HttpServerRequest params

List of usage examples for io.vertx.core.http HttpServerRequest params

Introduction

In this page you can find the example usage for io.vertx.core.http HttpServerRequest params.

Prototype

@CacheReturn
MultiMap params();

Source Link

Usage

From source file:com.glencoesoftware.omero.ms.thumbnail.ThumbnailMicroserviceVerticle.java

License:Open Source License

/**
 * Get thumbnails event handler. Responds with a JSON dictionary of Base64
 * encoded <code>image/jpeg</code> thumbnails keyed by {@link Image}
 * identifier. Each dictionary value is prefixed with
 * <code>data:image/jpeg;base64,</code> so that it can be used with
 * <a href="http://caniuse.com/#feat=datauri">data URIs</a>.
 * @param event Current routing context.
 *//*  w w w.jav a 2 s. c o  m*/
private void getThumbnails(RoutingContext event) {
    final HttpServerRequest request = event.request();
    final HttpServerResponse response = event.response();
    final Map<String, Object> data = new HashMap<String, Object>();
    final String callback = request.getParam("callback");
    data.put("longestSide",
            Optional.ofNullable(request.getParam("longestSide")).map(Integer::parseInt).orElse(96));
    data.put("imageIds",
            request.params().getAll("id").stream().map(Long::parseLong).collect(Collectors.toList()).toArray());
    data.put("omeroSessionKey", event.get("omero.session_key"));

    vertx.eventBus().<String>send(ThumbnailVerticle.GET_THUMBNAILS_EVENT, Json.encode(data), result -> {
        try {
            if (result.failed()) {
                Throwable t = result.cause();
                int statusCode = 404;
                if (t instanceof ReplyException) {
                    statusCode = ((ReplyException) t).failureCode();
                }
                response.setStatusCode(statusCode);
                return;
            }
            String json = result.result().body();
            String contentType = "application/json";
            if (callback != null) {
                json = String.format("%s(%s);", callback, json);
                contentType = "application/javascript";
            }
            response.headers().set("Content-Type", contentType);
            response.headers().set("Content-Length", String.valueOf(json.length()));
            response.write(json);
        } finally {
            response.end();
            log.debug("Response ended");
        }
    });
}

From source file:com.navercorp.pinpoint.plugin.vertx.HttpServerParameterExtractor.java

License:Apache License

@Override
public String extractParameter(HttpServerRequest request) {
    if (request.params() == null) {
        return "";
    }/*from w  w w.  ja v a  2  s.  c  o m*/

    final StringBuilder params = new StringBuilder(64);
    List<Map.Entry<String, String>> entries = request.params().entries();
    for (Map.Entry<String, String> entry : entries) {
        if (params.length() != 0) {
            params.append('&');
        }
        // skip appending parameters if parameter size is bigger than totalLimit
        if (params.length() > totalLimit) {
            params.append("...");
            return params.toString();
        }

        String key = entry.getKey();
        params.append(StringUtils.abbreviate(key, eachLimit));
        params.append('=');
        Object value = entry.getValue();
        if (value != null) {
            params.append(StringUtils.abbreviate(StringUtils.toString(value), eachLimit));
        }
    }
    return params.toString();
}

From source file:com.navercorp.pinpoint.plugin.vertx.interceptor.ServerConnectionHandleRequestInterceptor.java

License:Apache License

private String getRequestParameter(HttpServerRequest request, int eachLimit, int totalLimit) {
    if (request.params() == null) {
        return "";
    }/*from   w  w  w.j  a  v a 2s. co m*/

    final StringBuilder params = new StringBuilder(64);
    for (Map.Entry<String, String> entry : request.params().entries()) {
        if (params.length() != 0) {
            params.append('&');
        }
        // skip appending parameters if parameter size is bigger than totalLimit
        if (params.length() > totalLimit) {
            params.append("...");
            return params.toString();
        }

        String key = entry.getKey();
        params.append(StringUtils.abbreviate(key, eachLimit));
        params.append('=');
        Object value = entry.getValue();
        if (value != null) {
            params.append(StringUtils.abbreviate(StringUtils.toString(value), eachLimit));
        }
    }
    return params.toString();
}

From source file:com.sibvisions.vertx.HttpServer.java

License:Apache License

/**
 * Handles an upload request./*from w ww  . j  a va2s  .  c o  m*/
 * 
 * @param pRequest the request
 */
private void handleUpload(final HttpServerRequest pRequest) {
    pRequest.handler(new Handler<Buffer>() {
        private OutputStream os;

        public void handle(Buffer event) {
            try {
                if (os == null) {
                    String sFileName = getFileName(pRequest.headers().get("Content-Disposition"));

                    if (sFileName == null) {
                        pRequest.response().setStatusCode(HttpResponseStatus.BAD_REQUEST.code());
                        pRequest.response().end();

                        return;
                    }

                    RemoteFileHandle rfh = new RemoteFileHandle(sFileName, pRequest.params().get("KEY"));
                    os = rfh.getOutputStream();
                }

                os.write(event.getBytes());
            } catch (IOException ioe) {
                throw new RuntimeException(ioe);
            }
        }
    });

    pRequest.exceptionHandler(new Handler<Throwable>() {
        public void handle(Throwable event) {
            pRequest.response().end();
        }
    });

    pRequest.endHandler(new Handler<Void>() {
        public void handle(Void event) {
            pRequest.response().end();
        }
    });
}

From source file:com.sibvisions.vertx.HttpServer.java

License:Apache License

/**
 * Handles a download request./*from   w ww.  j  ava 2s .com*/
 * 
 * @param pRequest the request
 */
private void handleDownload(HttpServerRequest pRequest) {
    String sKey = pRequest.params().get("KEY");

    if (sKey == null) {
        pRequest.response().setStatusCode(HttpResponseStatus.BAD_REQUEST.code());
        pRequest.response().end();

        return;
    }

    IFileHandle fh = (IFileHandle) ObjectCache.get(sKey);

    HttpServerResponse response = pRequest.response();

    String sType = MimeMapping.getMimeTypeForExtension(FileUtil.getExtension(fh.getFileName()));

    if (sType != null) {
        response.putHeader(HttpHeaders.CONTENT_TYPE, sType);
    }

    response.putHeader("Content-Disposition", "attachment; filename=\"" + fh.getFileName() + "\"");

    int iLen;

    byte[] byContent = new byte[4096];

    try {
        response.putHeader(HttpHeaders.CONTENT_LENGTH, "" + fh.getLength());

        InputStream in = fh.getInputStream();

        Buffer buffer;

        while ((iLen = in.read(byContent)) >= 0) {
            buffer = Buffer.buffer();
            buffer.appendBytes(byContent, 0, iLen);

            response.write(buffer);
        }
    } catch (IOException ioe) {
        throw new RuntimeException(ioe);
    }

    response.end();
}

From source file:de.braintags.netrelay.model.PasswordLostClaim.java

License:Open Source License

/**
 * @param email//from www.  java  2s  .c o m
 * @param password
 * @param request
 */
public PasswordLostClaim(String email, HttpServerRequest request) {
    this.email = email;
    transfer(request.formAttributes(), requestParameter);
    transfer(request.params(), requestParameter);
}

From source file:fr.wseduc.pages.controllers.PagesController.java

License:Open Source License

@Put("/share/json/:id")
@ApiDoc("Share a page.")
@SecuredAction(value = "page.manager", type = ActionType.RESOURCE)
public void shareSubmit(final HttpServerRequest request) {
    UserUtils.getUserInfos(eb, request, new Handler<UserInfos>() {
        @Override/*ww w  . j ava2s  .  c  om*/
        public void handle(final UserInfos user) {
            if (user != null) {
                final String id = request.params().get("id");
                if (id == null || id.trim().isEmpty()) {
                    badRequest(request, "invalid.id");
                    return;
                }

                JsonObject params = new JsonObject()
                        .put("uri", "/userbook/annuaire#" + user.getUserId() + "#" + user.getType())
                        .put("username", user.getUsername()).put("pageUri", "/pages#/website/" + id);
                params.put("resourceUri", params.getString("pageUri"));

                JsonObject pushNotif = new JsonObject().put("title", "pages.push.notif.shared").put("body",
                        I18n.getInstance().translate("pages.push.notif.shared.body", getHost(request),
                                I18n.acceptLanguage(request), user.getUsername()));
                params.put("pushNotif", pushNotif);

                shareJsonSubmit(request, "pages.shared", false, params, "title");
            }
        }
    });
}

From source file:fr.wseduc.pages.controllers.PagesController.java

License:Open Source License

@Put("/share/resource/:id")
@ApiDoc("Share a page.")
@SecuredAction(value = "page.manager", type = ActionType.RESOURCE)
public void shareResource(final HttpServerRequest request) {
    UserUtils.getUserInfos(eb, request, new Handler<UserInfos>() {
        @Override//from  w w w.j av  a2s .co  m
        public void handle(final UserInfos user) {
            if (user != null) {
                final String id = request.params().get("id");
                if (id == null || id.trim().isEmpty()) {
                    badRequest(request, "invalid.id");
                    return;
                }

                JsonObject params = new JsonObject()
                        .put("uri", "/userbook/annuaire#" + user.getUserId() + "#" + user.getType())
                        .put("username", user.getUsername()).put("pageUri", "/pages#/website/" + id);
                params.put("resourceUri", params.getString("pageUri"));

                shareResource(request, "pages.shared", false, params, "title");
            }
        }
    });
}

From source file:fr.wseduc.pages.filters.PageReadFilter.java

License:Open Source License

@Override
public void authorize(HttpServerRequest request, Binding binding, UserInfos user, Handler<Boolean> handler) {
    String sharedMethod = binding.getServiceMethod().replaceAll("\\.", "-");
    String id = request.params().get(conf.getResourceIdLabel());
    if (id != null && !id.trim().isEmpty()) {
        List<DBObject> groups = new ArrayList<>();
        groups.add(QueryBuilder.start("userId").is(user.getUserId()).put(sharedMethod).is(true).get());
        for (String gpId : user.getGroupsIds()) {
            groups.add(QueryBuilder.start("groupId").is(gpId).put(sharedMethod).is(true).get());
        }/*from   w  w  w  .  j a v a  2 s .  co  m*/
        QueryBuilder query = QueryBuilder.start("_id").is(id).or(
                QueryBuilder.start("owner.userId").is(user.getUserId()).get(),
                QueryBuilder.start("visibility").is(VisibilityFilter.PUBLIC.name()).get(),
                QueryBuilder.start("visibility").is(VisibilityFilter.PROTECTED.name()).get(),
                QueryBuilder.start("shared")
                        .elemMatch(new QueryBuilder().or(groups.toArray(new DBObject[groups.size()])).get())
                        .get());
        MongoAppFilter.executeCountQuery(request, conf.getCollection(), MongoQueryBuilder.build(query), 1,
                handler);
    } else {
        handler.handle(false);
    }
}

From source file:fr.wseduc.pages.filters.PagesFilter.java

License:Open Source License

public void pageRead(HttpServerRequest request, String sharedMethod, UserInfos user, Handler<Boolean> handler) {
    String id = request.params().get(resourceIdLabel);
    if (id != null && !id.trim().isEmpty()) {
        List<DBObject> groups = new ArrayList<>();
        groups.add(QueryBuilder.start("userId").is(user.getUserId()).put(sharedMethod).is(true).get());
        for (String gpId : user.getGroupsIds()) {
            groups.add(QueryBuilder.start("groupId").is(gpId).put(sharedMethod).is(true).get());
        }//from   w  ww  .jav  a 2s.c  om
        QueryBuilder query = QueryBuilder.start("_id").is(id).or(
                QueryBuilder.start("owner.userId").is(user.getUserId()).get(),
                QueryBuilder.start("visibility").is(VisibilityFilter.PUBLIC.name()).get(),
                QueryBuilder.start("visibility").is(VisibilityFilter.PROTECTED.name()).get(),
                QueryBuilder.start("shared")
                        .elemMatch(new QueryBuilder().or(groups.toArray(new DBObject[groups.size()])).get())
                        .get());
        executeCountQuery(request, collection, MongoQueryBuilder.build(query), 1, handler);
    } else {
        handler.handle(false);
    }
}