package uk.ac.cam.echo.data.async;
import org.glassfish.jersey.media.sse.EventOutput;
import org.glassfish.jersey.media.sse.SseFeature;
import uk.ac.cam.echo.data.resources.Resource;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
public interface SubscriptionResource<T> extends Resource {
@Path("/")
@GET
@Produces(SseFeature.SERVER_SENT_EVENTS)
EventOutput subscribe();
Subscription subscribe(Handler<T> observer);
}