/** * Set a Binary Data to this request. * The <tt>Content-Type</tt> header of the request is set to <tt>application/octet-stream</tt>. * * @param data the Binary Data * @param tempFileCreator the temporary file creator for binary data. * @return the modified builder */ public RequestBuilder bodyRaw(ByteString data, Files.TemporaryFileCreator tempFileCreator) { play.api.mvc.RawBuffer buffer = new play.api.mvc.RawBuffer(data.size(), tempFileCreator.asScala(), data); return body(new RequestBody(JavaParsers.toJavaRaw(buffer)), "application/octet-stream"); }
/** * Set a Binary Data to this request. * The <tt>Content-Type</tt> header of the request is set to <tt>application/octet-stream</tt>. * * @param data the Binary Data * @param tempFileCreator the temporary file creator for binary data. * @return the modified builder */ public RequestBuilder bodyRaw(ByteString data, Files.TemporaryFileCreator tempFileCreator) { play.api.mvc.RawBuffer buffer = new play.api.mvc.RawBuffer(data.size(), tempFileCreator.asScala(), data); return body(new RequestBody(JavaParsers.toJavaRaw(buffer)), "application/octet-stream"); }
/** * Set a Binary Data to this request. * The <tt>Content-Type</tt> header of the request is set to <tt>application/octet-stream</tt>. * * @param data the Binary Data * @param tempFileCreator the temporary file creator for binary data. * @return the modified builder */ public RequestBuilder bodyRaw(ByteString data, Files.TemporaryFileCreator tempFileCreator) { play.api.mvc.RawBuffer buffer = new play.api.mvc.RawBuffer(data.size(), tempFileCreator.asScala(), data); return body(new RequestBody(JavaParsers.toJavaRaw(buffer)), "application/octet-stream"); }
/** * Set a Binary Data to this request using a singleton temp file creator * The <tt>Content-Type</tt> header of the request is set to <tt>application/octet-stream</tt>. * * @param data the Binary Data * @return the modified builder */ public RequestBuilder bodyRaw(ByteString data) { final Files.TemporaryFileCreator tempFileCreator = Files.singletonTemporaryFileCreator(); play.api.mvc.RawBuffer buffer = new play.api.mvc.RawBuffer(data.size(), tempFileCreator.asScala(), data); return body(new RequestBody(JavaParsers.toJavaRaw(buffer)), "application/octet-stream"); }
/** * Set a Binary Data to this request using a singleton temp file creator * The <tt>Content-Type</tt> header of the request is set to <tt>application/octet-stream</tt>. * * @param data the Binary Data * @return the modified builder */ public RequestBuilder bodyRaw(ByteString data) { final Files.TemporaryFileCreator tempFileCreator = Files.singletonTemporaryFileCreator(); play.api.mvc.RawBuffer buffer = new play.api.mvc.RawBuffer(data.size(), tempFileCreator.asScala(), data); return body(new RequestBody(JavaParsers.toJavaRaw(buffer)), "application/octet-stream"); }
/** * Set a Binary Data to this request using a singleton temp file creator * The <tt>Content-Type</tt> header of the request is set to <tt>application/octet-stream</tt>. * * @param data the Binary Data * @return the modified builder */ public RequestBuilder bodyRaw(ByteString data) { final Files.TemporaryFileCreator tempFileCreator = Files.singletonTemporaryFileCreator(); play.api.mvc.RawBuffer buffer = new play.api.mvc.RawBuffer(data.size(), tempFileCreator.asScala(), data); return body(new RequestBody(JavaParsers.toJavaRaw(buffer)), "application/octet-stream"); }
/** * Set a Multipart Form url encoded body to this request saving it as a raw body. * * @param data the multipart-form parameters * @param temporaryFileCreator the temporary file creator. * @param mat a Akka Streams Materializer * @return the modified builder */ public RequestBuilder bodyRaw(List<MultipartFormData.Part<Source<ByteString, ?>>> data, Files.TemporaryFileCreator temporaryFileCreator, Materializer mat) { String boundary = MultipartFormatter.randomBoundary(); try { ByteString materializedData = MultipartFormatter .transform(Source.from(data), boundary) .runWith(Sink.reduce(ByteString::concat), mat) .toCompletableFuture() .get(); play.api.mvc.RawBuffer buffer = new play.api.mvc.RawBuffer(materializedData.size(), temporaryFileCreator.asScala(), materializedData); return body(new RequestBody(JavaParsers.toJavaRaw(buffer)), MultipartFormatter.boundaryToContentType(boundary)); } catch (InterruptedException | ExecutionException e) { throw new RuntimeException("Failure while materializing Multipart/Form Data", e); } }
/** * Set a Multipart Form url encoded body to this request saving it as a raw body. * * @param data the multipart-form parameters * @param temporaryFileCreator the temporary file creator. * @param mat a Akka Streams Materializer * @return the modified builder */ public RequestBuilder bodyRaw(List<MultipartFormData.Part<Source<ByteString, ?>>> data, Files.TemporaryFileCreator temporaryFileCreator, Materializer mat) { String boundary = MultipartFormatter.randomBoundary(); try { ByteString materializedData = MultipartFormatter .transform(Source.from(data), boundary) .runWith(Sink.reduce(ByteString::concat), mat) .toCompletableFuture() .get(); play.api.mvc.RawBuffer buffer = new play.api.mvc.RawBuffer(materializedData.size(), temporaryFileCreator.asScala(), materializedData); return body(new RequestBody(JavaParsers.toJavaRaw(buffer)), MultipartFormatter.boundaryToContentType(boundary)); } catch (InterruptedException | ExecutionException e) { throw new RuntimeException("Failure while materializing Multipart/Form Data", e); } }
/** * Set a Multipart Form url encoded body to this request saving it as a raw body. * * @param data the multipart-form parameters * @param temporaryFileCreator the temporary file creator. * @param mat a Akka Streams Materializer * @return the modified builder */ public RequestBuilder bodyRaw(List<MultipartFormData.Part<Source<ByteString, ?>>> data, Files.TemporaryFileCreator temporaryFileCreator, Materializer mat) { String boundary = MultipartFormatter.randomBoundary(); try { ByteString materializedData = MultipartFormatter .transform(Source.from(data), boundary) .runWith(Sink.reduce(ByteString::concat), mat) .toCompletableFuture() .get(); play.api.mvc.RawBuffer buffer = new play.api.mvc.RawBuffer(materializedData.size(), temporaryFileCreator.asScala(), materializedData); return body(new RequestBody(JavaParsers.toJavaRaw(buffer)), MultipartFormatter.boundaryToContentType(boundary)); } catch (InterruptedException | ExecutionException e) { throw new RuntimeException("Failure while materializing Multipart/Form Data", e); } }