CompletionStage<? extends T> cs = null; try { cs = req.content().as(entityType); } catch (Throwable thr) { if (entityReadErrorHandler == null) {
private Entity toRequestMessage(ServerRequest req) { return filterFunction -> req.content().registerFilter(requestChunkPublisher -> { Flow.Publisher<ByteBuffer> bytesFromExternal = new ResponseProcessor<DataChunk, ByteBuffer>(requestChunkPublisher) { @Override public void onNext(DataChunk item) { // chunk not released, as security provider may use it later subscriber().onNext(item.data()); } }; Flow.Publisher<ByteBuffer> securedBytes = filterFunction.apply(bytesFromExternal); return new ResponseProcessor<ByteBuffer, DataChunk>(securedBytes) { @Override public void onNext(ByteBuffer item) { subscriber().onNext(DataChunk.create(item)); } }; }); }
.registerReader(JsonStructure.class::isAssignableFrom, (publisher, type) -> { Charset charset = determineCharset(request.headers()); return reader(charset).apply(publisher);
.registerReader(JsonStructure.class::isAssignableFrom, (publisher, type) -> { Charset charset = determineCharset(request.headers()); return reader(charset).apply(publisher);
.as(InputStream.class) .thenAccept(is -> { requestContext.setEntityStream(is);
private Entity toRequestMessage(ServerRequest req) { return filterFunction -> req.content().registerFilter(requestChunkPublisher -> { Flow.Publisher<ByteBuffer> bytesFromExternal = new ResponseProcessor<DataChunk, ByteBuffer>(requestChunkPublisher) { @Override public void onNext(DataChunk item) { // chunk not released, as security provider may use it later getSubscriber().onNext(item.data()); } }; Flow.Publisher<ByteBuffer> securedBytes = filterFunction.apply(bytesFromExternal); return new ResponseProcessor<ByteBuffer, DataChunk>(securedBytes) { @Override public void onNext(ByteBuffer item) { getSubscriber().onNext(DataChunk.create(item)); } }; }); }
.as(InputStream.class) .thenAccept(is -> { requestContext.setEntityStream(is);