org.atmosphere.samples.chat
Class ChatAtmosphereHandler

java.lang.Object
  extended by org.atmosphere.samples.chat.ChatAtmosphereHandler
All Implemented Interfaces:
AtmosphereHandler<HttpServletRequest,HttpServletResponse>

public class ChatAtmosphereHandler
extends Object
implements AtmosphereHandler<HttpServletRequest,HttpServletResponse>

Simple AtmosphereHandler that implement the logic to build a Chat application.

Author:
Jeanfrancois Arcand

Constructor Summary
ChatAtmosphereHandler()
           
 
Method Summary
 void onRequest(AtmosphereResource<HttpServletRequest,HttpServletResponse> event)
          When the AtmosphereServlet detect an HttpServletRequest maps to this AtmosphereHandler, the AtmosphereHandler.onRequest(org.atmosphere.cpr.AtmosphereResource) gets invoked and the response will be suspended depending on the http method, e.g.
 void onStateChange(AtmosphereResourceEvent<HttpServletRequest,HttpServletResponse> event)
          Invoked when a call to Broadcaster.broadcast(java.lang.Object) is issued or when the response times out, e.g whne the value AtmosphereEvent#suspend(long) expires.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ChatAtmosphereHandler

public ChatAtmosphereHandler()
Method Detail

onRequest

public void onRequest(AtmosphereResource<HttpServletRequest,HttpServletResponse> event)
               throws IOException
When the AtmosphereServlet detect an HttpServletRequest maps to this AtmosphereHandler, the AtmosphereHandler.onRequest(org.atmosphere.cpr.AtmosphereResource) gets invoked and the response will be suspended depending on the http method, e.g. GET will suspend the connection, POST will broadcast chat message to suspended connection.

Specified by:
onRequest in interface AtmosphereHandler<HttpServletRequest,HttpServletResponse>
Parameters:
event - An AtmosphereEvent
Throws:
IOException

onStateChange

public void onStateChange(AtmosphereResourceEvent<HttpServletRequest,HttpServletResponse> event)
                   throws IOException
Invoked when a call to Broadcaster.broadcast(java.lang.Object) is issued or when the response times out, e.g whne the value AtmosphereEvent#suspend(long) expires.

Specified by:
onStateChange in interface AtmosphereHandler<HttpServletRequest,HttpServletResponse>
Parameters:
event - An AtmosphereEvent
Throws:
IOException


Copyright © 2009 SUN Microsystems. All Rights Reserved.