@Path("idleDestroyResumePolicy") @GET @Suspend( listeners = {ResumeListener.class}, outputComments = false) public Broadcastable suspendForever(@Context BroadcasterFactory f) { Broadcaster b = f.get(UUID.randomUUID().toString()); b.setBroadcasterLifeCyclePolicy( new BroadcasterLifeCyclePolicy.Builder() .policy(IDLE_RESUME) .idleTime(30, TimeUnit.SECONDS) .build()); return new Broadcastable(b); }
@Path("idleDestroyPolicy") @GET @Suspend( resumeOnBroadcast = true, listeners = {DestroyListener.class}) public Broadcastable suspend(@Context BroadcasterFactory f) { Broadcaster b = f.get(UUID.randomUUID().toString()); b.setBroadcasterLifeCyclePolicy( new BroadcasterLifeCyclePolicy.Builder() .policy(IDLE_DESTROY) .idleTime(20, TimeUnit.SECONDS) .build()); return new Broadcastable(b); }