sseBuilder.data(o); return sseBuilder.build(); });
sseBuilder.data(o); return sseBuilder.build(); });
(ServerSentEvent<?>) element : ServerSentEvent.builder().data(element).build());
sseBuilder.data(o); return sseBuilder.build(); });
(ServerSentEvent<?>) element : ServerSentEvent.builder().data(element).build());
(ServerSentEvent<?>) element : ServerSentEvent.builder().data(element).build());
sseBuilder.data(o); return sseBuilder.build(); });
@Bean Consumer<String> distributeEvent(final List<FluxSink<ServerSentEvent<Map>>> subscribers) { return message -> subscribers.forEach(fluxSink -> fluxSink.next(ServerSentEvent.<Map>builder() .id(UUID.randomUUID().toString()) .data(singletonMap("payload", message)) //.data(HashMap.of( // "payload", message, // "at", Instant.now() //).toJavaMap()) .event("message") .build())); } }
(ServerSentEvent<?>) element : ServerSentEvent.builder().data(element).build());
@Test public void writeServerSentEvent() { ServerSentEvent<?> event = ServerSentEvent.builder().data("bar").id("c42").event("foo") .comment("bla\nbla bla\nbla bla bla").retry(Duration.ofMillis(123L)).build(); Mono<ServerSentEvent> source = Mono.just(event); testWrite(source, outputMessage, ServerSentEvent.class); StepVerifier.create(outputMessage.getBody()) .consumeNextWith(stringConsumer("id:c42\nevent:foo\nretry:123\n:bla\n:bla bla\n:bla bla bla\ndata:")) .consumeNextWith(stringConsumer("bar\n")) .consumeNextWith(stringConsumer("\n")) .expectComplete() .verify(); }