All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.quarkus.vertx.web.runtime.SSEMulti Maven / Gradle / Ivy

There is a newer version: 3.15.0
Show newest version
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));
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy