public static Map<String, List<String>> getQueryString(final Http.Request request) { return request.queryString().entrySet().stream() .collect(toMap(Map.Entry::getKey, e -> arrayToList(e.getValue()))); } }
Chunks<String> openHttp(Request req, Response res) { String when = req.queryString().get("when")[0]; String id = req.queryString().get("id")[0]; String transport = req.queryString().get("transport")[0]; HttpSocket socket = null; if (transport.equals("sse") || transport.startsWith("stream")) { socket = new StreamSocket(req, res); sockets.put(id, socket); } else if (transport.startsWith("longpoll")) { if (when.equals("open")) { socket = new LongPollSocket(req, res); sockets.put(id, socket); } else if (when.equals("poll")) { socket = (LongPollSocket) sockets.get(id); ((LongPollSocket) socket).refresh(req, res, false); } } return socket.chunks; }
@Override public Map<String, String[]> getRequestParameters() { final Http.RequestBody body = request.body(); final Map<String, String[]> formParameters; if (body != null) { formParameters = body.asFormUrlEncoded(); } else { formParameters = new HashMap<String, String[]>(); } final Map<String, String[]> urlParameters = request.queryString(); final Map<String, String[]> parameters = new HashMap<String, String[]>(); if (formParameters != null) { parameters.putAll(formParameters); } if (urlParameters != null) { parameters.putAll(urlParameters); } return parameters; }
Map<String,String[]> queryString = request.queryString();
Map<String,String[]> queryString = request.queryString();
public PlayAsyncIOWriter(final Http.Request request, final Map<String, Object> additionalAttributes, final Http.Response response) { final String[] transport = request.queryString() != null ? request.queryString().get(HeaderConfig.X_ATMOSPHERE_TRANSPORT) : null; this.source = Source.<ByteString>actorRef(BUFFER_SIZE, OverflowStrategy.dropNew()).mapMaterializedValue(actorRef -> { out = new OutStream() {
protected Map<String,String> requestData(Http.Request request) { Map<String,String[]> urlFormEncoded = new HashMap<>(); if (request.body().asFormUrlEncoded() != null) { urlFormEncoded = request.body().asFormUrlEncoded(); } Map<String,String[]> multipartFormData = new HashMap<>(); if (request.body().asMultipartFormData() != null) { multipartFormData = request.body().asMultipartFormData().asFormUrlEncoded(); } Map<String,String> jsonData = new HashMap<>(); if (request.body().asJson() != null) { jsonData = play.libs.Scala.asJava( play.api.data.FormUtils.fromJson("", play.api.libs.json.Json.parse( play.libs.Json.stringify(request.body().asJson()) ) ) ); } Map<String,String> data = new HashMap<>(); fillDataWith(data, urlFormEncoded); fillDataWith(data, multipartFormData); jsonData.forEach(data::put); if(!request.method().equalsIgnoreCase(HttpVerbs.POST) && !request.method().equalsIgnoreCase(HttpVerbs.PUT) && !request.method().equalsIgnoreCase(HttpVerbs.PATCH)) { fillDataWith(data, request.queryString()); } return data; }
protected Map<String,String> requestData(Http.Request request) { Map<String,String[]> urlFormEncoded = new HashMap<>(); if (request.body().asFormUrlEncoded() != null) { urlFormEncoded = request.body().asFormUrlEncoded(); } Map<String,String[]> multipartFormData = new HashMap<>(); if (request.body().asMultipartFormData() != null) { multipartFormData = request.body().asMultipartFormData().asFormUrlEncoded(); } Map<String,String> jsonData = new HashMap<>(); if (request.body().asJson() != null) { jsonData = play.libs.Scala.asJava( play.api.data.FormUtils.fromJson("", play.api.libs.json.Json.parse( play.libs.Json.stringify(request.body().asJson()) ) ) ); } Map<String,String> data = new HashMap<>(); fillDataWith(data, urlFormEncoded); fillDataWith(data, multipartFormData); jsonData.forEach(data::put); if(!request.method().equalsIgnoreCase(HttpVerbs.POST) && !request.method().equalsIgnoreCase(HttpVerbs.PUT) && !request.method().equalsIgnoreCase(HttpVerbs.PATCH)) { fillDataWith(data, request.queryString()); } return data; }
protected Map<String,String> requestData(Http.Request request) { Map<String,String[]> urlFormEncoded = new HashMap<>(); if (request.body().asFormUrlEncoded() != null) { urlFormEncoded = request.body().asFormUrlEncoded(); } Map<String,String[]> multipartFormData = new HashMap<>(); if (request.body().asMultipartFormData() != null) { multipartFormData = request.body().asMultipartFormData().asFormUrlEncoded(); } Map<String,String> jsonData = new HashMap<>(); if (request.body().asJson() != null) { jsonData = play.libs.Scala.asJava( play.api.data.FormUtils.fromJson("", play.api.libs.json.Json.parse( play.libs.Json.stringify(request.body().asJson()) ) ) ); } Map<String,String> data = new HashMap<>(); fillDataWith(data, urlFormEncoded); fillDataWith(data, multipartFormData); jsonData.forEach(data::put); if(!request.method().equalsIgnoreCase(HttpVerbs.POST) && !request.method().equalsIgnoreCase(HttpVerbs.PUT) && !request.method().equalsIgnoreCase(HttpVerbs.PATCH)) { fillDataWith(data, request.queryString()); } return data; }
public WsSocket(Request req) { this.params = params(req.queryString()); this.webSocket = new WebSocket<String>() { @Override public void onReady(WebSocket.In<String> in, Out<String> oout) { out = oout; in.onClose(new F.Callback0() { @Override public void invoke() throws Throwable { onClose(); } }); in.onMessage(new F.Callback<String>() { @Override public void invoke(String message) throws Throwable { fire(message); } }); onOpen(); } }; }
public StreamSocket(Request req, Response res) { this.params = params(req.queryString()); this.isAndroid = isAndroid(req.getHeader("user-agent")); this.chunks = new Chunks<String>(JavaResults.writeString(Codec.utf_8())) { @Override public void onReady(Chunks.Out<String> oout) { out = oout; out.onDisconnected(new F.Callback0() { @Override public void invoke() throws Throwable { onClose(); } }); out.write(padding2K); if (isAndroid) { out.write(padding2K); } out.write("\n"); onOpen(); } }; res.setContentType(streamContentType() + "; charset=utf-8"); }
@Override public void onReady(Chunks.Out<String> oout) { out = oout; out.onDisconnected(new F.Callback0() { @Override public void invoke() throws Throwable { if (!open && out != null) { onClose(); } } }); if (open) { out.close(); onOpen(); } else { String[] value = req.queryString().get("lastEventIds"); retrieveCache(value != null ? value[0] : null); } } };
@Override public Map<String, String[]> getRequestParameters() { final Map<String, String[]> parameters = new HashMap<>(); if (formParameters != null) { parameters.putAll(formParameters); } else if (request.hasBody()) { final Http.RequestBody body = request.body(); if (body != null) { final Map<String, String[]> p = body.asFormUrlEncoded(); if (p != null) { parameters.putAll(p); } } } final Map<String, String[]> urlParameters = request.queryString(); if (urlParameters != null) { parameters.putAll(urlParameters); } return parameters; }
@Override public Map<String, String[]> getRequestParameters() { final Map<String, String[]> parameters = new HashMap<>(); if (formParameters != null) { parameters.putAll(formParameters); } else if (request.hasBody()) { final Http.RequestBody body = request.body(); if (body != null) { final Map<String, String[]> p = body.asFormUrlEncoded(); if (p != null) { parameters.putAll(p); } } } final Map<String, String[]> urlParameters = request.queryString(); if (urlParameters != null) { parameters.putAll(urlParameters); } return parameters; }
/** * Check the identity of the user from the current request, that should be the callback from the OpenID server */ public static F.Promise<UserInfo> verifiedId() { Request request = Http.Context.current().request(); scala.concurrent.Future<UserInfo> scalaPromise = play.api.libs.openid.OpenID.verifiedId(request.queryString()).map( new AbstractFunction1<play.api.libs.openid.UserInfo, UserInfo>() { @Override public UserInfo apply(play.api.libs.openid.UserInfo scalaUserInfo) { return new UserInfo(scalaUserInfo.id(), JavaConversions.mapAsJavaMap(scalaUserInfo.attributes())); } },Invoker.executionContext()); return new F.Promise<UserInfo>(scalaPromise); }
public Result abort() { socketFactory.abort(request().queryString().get("id")[0]); return ok(); }
public LongPollSocket(Request req, Response res) { this.params = params(req.queryString()); refresh(req, res, true); }
@Override public RequestContext get() { final Map<String, List<String>> queryStringWithList = new HashMap<>(); context.request().queryString().forEach((key, arrayValue) -> queryStringWithList.put(key, asList(arrayValue))); return RequestContext.of(queryStringWithList, context.request().path()); } }