List of usage examples for io.vertx.core.http HttpServerRequest params
@CacheReturn MultiMap params();
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); } }