protected <T> BiFunction<? super HttpClientResponse, ? super ByteBufFlux, Publisher<T>> decode(Class<T> type) { return (response, byteBufFlux) -> { this.responseCallback.accept(response); if (response.status().code() == 404) { return Mono.empty(); } else { return byteBufFlux.aggregate().asInputStream().map(bytes -> deserialize(bytes, type)); } }; }
protected <T> BiFunction<? super HttpClientResponse, ? super ByteBufFlux, Publisher<T>> decode(Class<T> type) { return (response, byteBufFlux) -> { this.responseCallback.accept(response); if (response.status().code() == 404) { return Mono.empty(); } else { return byteBufFlux.aggregate().asInputStream().map(bytes -> deserialize(bytes, type)); } }; }