@Override protected Mono<Void> writeAndFlushWithInternal(Publisher<? extends Publisher<? extends DataBuffer>> publisher) { return this.response.sendGroups(Flux.from(publisher).map(this::toByteBufs)).then(); }
@Override protected Mono<Void> writeAndFlushWithInternal(Publisher<? extends Publisher<? extends DataBuffer>> publisher) { return this.response.sendGroups(Flux.from(publisher).map(this::toByteBufs)).then(); }
@Override protected Mono<Void> writeAndFlushWithInternal(Publisher<? extends Publisher<? extends DataBuffer>> publisher) { Publisher<Publisher<ByteBuf>> body = Flux.from(publisher) .map(ReactorServerHttpResponse::toByteBufs); return this.response.sendGroups(body).then(); }
@Override protected Mono<Void> writeAndFlushWithInternal(Publisher<? extends Publisher<? extends DataBuffer>> publisher) { return this.response.sendGroups(Flux.from(publisher).map(this::toByteBufs)).then(); }
@Test @Ignore public void wsTest() { HttpServer server = HttpServer.create(); server.route(r -> r.get("/search/{search}", (in, out) -> HttpClient.create() .wiretap(true) .post() .uri("ws://localhost:3000") .send((requestOut, o) -> o.sendString(Mono.just("ping"))) .response((repliesOut, buf) -> out.sendGroups(buf.window(100))))) .wiretap(true) .bindNow() .onDispose() .block(Duration.ofSeconds(30)); }