private <T> Mono<Void> sendOperator(Publisher<String> source){ return new ChannelSendOperator<>(source, writer::send); }
@Override public final Mono<Void> writeWith(Publisher<? extends DataBuffer> body) { return new ChannelSendOperator<>(body, writePublisher -> doCommit(() -> writeWithInternal(writePublisher))) .doOnError(t -> removeContentLength()); }
@Override public final Mono<Void> writeAndFlushWith(Publisher<? extends Publisher<? extends DataBuffer>> body) { return new ChannelSendOperator<>(body, writePublisher -> doCommit(() -> writeAndFlushWithInternal(writePublisher))) .doOnError(t -> removeContentLength()); }
@Override public final Mono<Void> writeWith(Publisher<? extends DataBuffer> body) { return new ChannelSendOperator<>(body, writePublisher -> doCommit(() -> writeWithInternal(writePublisher))) .doOnError(t -> removeContentLength()); }
@Override public final Mono<Void> writeAndFlushWith(Publisher<? extends Publisher<? extends DataBuffer>> body) { return new ChannelSendOperator<>(body, writePublisher -> doCommit(() -> writeAndFlushWithInternal(writePublisher))) .doOnError(t -> removeContentLength()); }
@Override public final Mono<Void> writeWith(Publisher<? extends DataBuffer> body) { return new ChannelSendOperator<>(body, writePublisher -> doCommit(() -> writeWithInternal(writePublisher))) .doOnError(t -> removeContentLength()); }
@Override public final Mono<Void> writeAndFlushWith(Publisher<? extends Publisher<? extends DataBuffer>> body) { return new ChannelSendOperator<>(body, writePublisher -> doCommit(() -> writeAndFlushWithInternal(writePublisher))) .doOnError(t -> removeContentLength()); }
@Override public final Mono<Void> writeWith(Publisher<? extends DataBuffer> body) { return new ChannelSendOperator<>(body, writePublisher -> doCommit(() -> writeWithInternal(writePublisher))) .doOnError(t -> removeContentLength()); }
@Override public final Mono<Void> writeAndFlushWith(Publisher<? extends Publisher<? extends DataBuffer>> body) { return new ChannelSendOperator<>(body, writePublisher -> doCommit(() -> writeAndFlushWithInternal(writePublisher))) .doOnError(t -> removeContentLength()); }