io.quarkus.vertx.web.runtime.SSEMulti Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of quarkus-reactive-routes Show documentation
Show all versions of quarkus-reactive-routes Show documentation
REST framework offering the route model to define non blocking endpoints
package io.quarkus.vertx.web.runtime;
import io.smallrye.mutiny.Multi;
import io.smallrye.mutiny.infrastructure.Infrastructure;
import io.smallrye.mutiny.operators.AbstractMulti;
import io.smallrye.mutiny.subscription.MultiSubscriber;
/**
* Just a wrapped to capture the fact that the items must be written as SSE.
*
* @param the type of item.
*/
public class SSEMulti extends AbstractMulti {
private final Multi multi;
public SSEMulti(Multi multi) {
this.multi = multi;
}
@Override
public void subscribe(MultiSubscriber subscriber) {
multi.subscribe(Infrastructure.onMultiSubscription(multi, subscriber));
}
}