@Override public String toString() { return getClass().getSimpleName() + " [delegate=" + getDelegate() + "]"; }
@Override public Mono<Void> writeAndFlushWith(Publisher<? extends Publisher<? extends DataBuffer>> body) { return super.writeAndFlushWith(body); }
@Override public Mono<Void> writeWith(Publisher<? extends DataBuffer> body) { // final MediaType contentType = super.getHeaders().getContentType(); if (body instanceof Mono) { final Mono<DataBuffer> monoBody = (Mono<DataBuffer>) body; return super.writeWith(monoBody.map(t -> { System.out.println("================save=============="); save(t); t.readPosition(0); return t; })); // return super.writeWith(monoBody.publishOn(single()).map(dataBuffer -> LogUtils.loggingResponse(log, dataBuffer))); } else if (body instanceof Flux) { final Flux<DataBuffer> monoBody = (Flux<DataBuffer>) body; // return super.writeWith(monoBody.publishOn(single()).map(dataBuffer -> LogUtils.loggingResponse(log, dataBuffer))); } return super.writeWith(body); }
@Override public HttpHeaders getHeaders() { return getDelegate().getHeaders(); }
@Override public void addCookie(ResponseCookie cookie) { getDelegate().addCookie(cookie); }
@Override public MultiValueMap<String, ResponseCookie> getCookies() { return getDelegate().getCookies(); }
@Override public Mono<Void> writeWith(Publisher<? extends DataBuffer> body) { return getDelegate().writeWith(body); }
@Override public Mono<Void> setComplete() { return getDelegate().setComplete(); }
@Override public HttpStatus getStatusCode() { return getDelegate().getStatusCode(); }
@Override public boolean isCommitted() { return getDelegate().isCommitted(); }
@Override public boolean setStatusCode(@Nullable HttpStatus status) { return getDelegate().setStatusCode(status); }
@Override public DataBufferFactory bufferFactory() { return getDelegate().bufferFactory(); }
@Override public void beforeCommit(Supplier<? extends Mono<Void>> action) { getDelegate().beforeCommit(action); }
@Override public Mono<Void> writeAndFlushWith(Publisher<? extends Publisher<? extends DataBuffer>> body) { return getDelegate().writeAndFlushWith(body); }
@Override public String toString() { return getClass().getSimpleName() + " [delegate=" + getDelegate() + "]"; }
@Override public boolean isCommitted() { return getDelegate().isCommitted(); }
@Override public Mono<Void> writeAndFlushWith(Publisher<? extends Publisher<? extends DataBuffer>> body) { return getDelegate().writeAndFlushWith(body); }
@Override public HttpStatus getStatusCode() { return getDelegate().getStatusCode(); }
@Override public boolean setStatusCode(@Nullable HttpStatus status) { return getDelegate().setStatusCode(status); }
@Override public HttpHeaders getHeaders() { return getDelegate().getHeaders(); }