package org.jboss.resteasy.test.providers.sse;

import java.util.HashSet;
import java.util.Set;

import jakarta.ws.rs.core.Application;
import jakarta.ws.rs.ext.Provider;

@Provider
public class SseApplication extends Application {
    private Set<Object> singletons = new HashSet<Object>();

    public Set<Object> getSingletons() {
        if (singletons.isEmpty()) {
            SseResource sseResource = new SseResource();
            singletons.add(sseResource);
            singletons.add(new AnotherSseResource(sseResource));
            singletons.add(new EscapingSseResource());
        }
        return singletons;
    }

}
