Skip to content

Instantly share code, notes, and snippets.

@jfarcand
Created December 13, 2010 14:10
Show Gist options
  • Save jfarcand/739014 to your computer and use it in GitHub Desktop.
Save jfarcand/739014 to your computer and use it in GitHub Desktop.
Atmosphere Sample
@Path("/")
@Produces("text/plain;charset=ISO-8859-1")
public class SimpleSimpleSimple {
@GET
@Suspend(listeners = {EventsLogger.class})
public String subscribe() {
return "<!--Suspended-->";
}
}
public class EventsLogger implements AtmosphereResourceEventListener {
public void onSuspend(final AtmosphereResourceEvent<HttpServletRequest, HttpServletResponse> event){
}
public void onResume(AtmosphereResourceEvent<HttpServletRequest, HttpServletResponse> event) {
event.getResponse().write("Request timed out");
}
public void onDisconnect(AtmosphereResourceEvent<HttpServletRequest, HttpServletResponse> event) {
event.getResponse().write("User disconnected");
}
public void onBroadcast(AtmosphereResourceEvent<HttpServletRequest, HttpServletResponse> event) {
}
public void onThrowable(AtmosphereResourceEvent<HttpServletRequest, HttpServletResponse> event) {
event.getResponse().write("Error: " + event.throwable().getMessage());
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment