org.atmosphere.cometd
Class WebSocketTransport

java.lang.Object
  extended by org.cometd.common.AbstractTransport
      extended by org.cometd.server.AbstractServerTransport
          extended by org.cometd.server.transport.HttpTransport
              extended by org.cometd.server.transport.LongPollingTransport
                  extended by org.atmosphere.cometd.WebSocketTransport
All Implemented Interfaces:
org.cometd.bayeux.server.ServerTransport, org.cometd.bayeux.Transport

public class WebSocketTransport
extends org.cometd.server.transport.LongPollingTransport


Nested Class Summary
 
Nested classes/interfaces inherited from class org.cometd.server.AbstractServerTransport
org.cometd.server.AbstractServerTransport.OneTimeScheduler, org.cometd.server.AbstractServerTransport.Scheduler
 
Field Summary
static String CALLBACK_PARAMETER_OPTION
           
static String MIME_TYPE_OPTION
           
static String NAME
           
static String PREFIX
           
 
Fields inherited from class org.cometd.server.transport.LongPollingTransport
ALLOW_MULTI_SESSIONS_NO_BROWSER_OPTION, AUTOBATCH_OPTION, BROWSER_ID_OPTION, MAX_SESSIONS_PER_BROWSER_OPTION, MULTI_SESSION_INTERVAL_OPTION
 
Fields inherited from class org.cometd.server.transport.HttpTransport
JSON_DEBUG_OPTION, MESSAGE_PARAM
 
Fields inherited from class org.cometd.server.AbstractServerTransport
INTERVAL_OPTION, MAX_INTERVAL_OPTION, MAX_LAZY_OPTION, META_CONNECT_DELIVERY_OPTION, TIMEOUT_OPTION
 
Constructor Summary
WebSocketTransport(org.cometd.server.BayeuxServerImpl bayeux)
           
 
Method Summary
 boolean accept(javax.servlet.http.HttpServletRequest request)
           
protected  void complete(PrintWriter writer)
           
 void handle(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
           
protected  void init()
           
protected  boolean isAlwaysFlushingAfterHandle()
           
protected  org.cometd.bayeux.server.ServerMessage.Mutable[] parseMessages(javax.servlet.http.HttpServletRequest request)
           
protected  PrintWriter send(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, PrintWriter writer, org.cometd.bayeux.server.ServerMessage message)
           
 
Methods inherited from class org.cometd.server.transport.LongPollingTransport
bayeuxServerHandle, decBrowserId, findBrowserId, handleJSONParseException, incBrowserId, metaConnectResumed, metaConnectSuspended, parseMessages, setBrowserId, sweep
 
Methods inherited from class org.cometd.server.transport.HttpTransport
getContext, getCurrentLocalAddress, getCurrentRemoteAddress, getCurrentRequest, setCurrentRequest
 
Methods inherited from class org.cometd.server.AbstractServerTransport
debug, destroy, getAdvice, getBayeux, getInterval, getMaxInterval, getMaxLazyTimeout, getTimeout, isMetaConnectDeliveryOnly, parseMessages, parseMessages, setAdvice, setInterval, setMaxInterval, setMaxLazyTimeout, setMetaConnectDeliveryOnly, setTimeout
 
Methods inherited from class org.cometd.common.AbstractTransport
getName, getOption, getOption, getOption, getOption, getOption, getOptionNames, getOptionPrefix, setOption, setOptionPrefix
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.cometd.bayeux.Transport
getName, getOption, getOptionNames, getOptionPrefix
 

Field Detail

PREFIX

public static final String PREFIX
See Also:
Constant Field Values

NAME

public static final String NAME
See Also:
Constant Field Values

MIME_TYPE_OPTION

public static final String MIME_TYPE_OPTION
See Also:
Constant Field Values

CALLBACK_PARAMETER_OPTION

public static final String CALLBACK_PARAMETER_OPTION
See Also:
Constant Field Values
Constructor Detail

WebSocketTransport

public WebSocketTransport(org.cometd.server.BayeuxServerImpl bayeux)
Method Detail

isAlwaysFlushingAfterHandle

protected boolean isAlwaysFlushingAfterHandle()
Specified by:
isAlwaysFlushingAfterHandle in class org.cometd.server.transport.LongPollingTransport
See Also:
LongPollingTransport.isAlwaysFlushingAfterHandle()

init

protected void init()
Overrides:
init in class org.cometd.server.transport.LongPollingTransport
See Also:
JSONTransport.init()

accept

public boolean accept(javax.servlet.http.HttpServletRequest request)
Specified by:
accept in class org.cometd.server.transport.HttpTransport

handle

public void handle(javax.servlet.http.HttpServletRequest request,
                   javax.servlet.http.HttpServletResponse response)
            throws IOException,
                   javax.servlet.ServletException
Overrides:
handle in class org.cometd.server.transport.LongPollingTransport
Throws:
IOException
javax.servlet.ServletException

parseMessages

protected org.cometd.bayeux.server.ServerMessage.Mutable[] parseMessages(javax.servlet.http.HttpServletRequest request)
                                                                  throws IOException,
                                                                         ParseException
Specified by:
parseMessages in class org.cometd.server.transport.LongPollingTransport
Throws:
IOException
ParseException

send

protected PrintWriter send(javax.servlet.http.HttpServletRequest request,
                           javax.servlet.http.HttpServletResponse response,
                           PrintWriter writer,
                           org.cometd.bayeux.server.ServerMessage message)
                    throws IOException
Specified by:
send in class org.cometd.server.transport.LongPollingTransport
Throws:
IOException

complete

protected void complete(PrintWriter writer)
                 throws IOException
Specified by:
complete in class org.cometd.server.transport.LongPollingTransport
Throws:
IOException


Copyright © 2012. All Rights Reserved.