Package org.atmosphere.cometd
Class WebSocketTransport
- java.lang.Object
-
- org.cometd.common.AbstractTransport
-
- org.cometd.server.AbstractServerTransport
-
- org.cometd.server.transport.HttpTransport
-
- org.cometd.server.transport.LongPollingTransport
-
- 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
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringCALLBACK_PARAMETER_OPTIONstatic java.lang.StringMIME_TYPE_OPTIONstatic java.lang.StringNAMEstatic java.lang.StringPREFIX-
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
-
-
Constructor Summary
Constructors Constructor Description WebSocketTransport(org.cometd.server.BayeuxServerImpl bayeux)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanaccept(javax.servlet.http.HttpServletRequest request)protected voidcomplete(java.io.PrintWriter writer)voidhandle(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)protected voidinit()protected booleanisAlwaysFlushingAfterHandle()protected org.cometd.bayeux.server.ServerMessage.Mutable[]parseMessages(javax.servlet.http.HttpServletRequest request)protected java.io.PrintWritersend(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.io.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
-
-
-
-
Field Detail
-
PREFIX
public static final java.lang.String PREFIX
- See Also:
- Constant Field Values
-
NAME
public static final java.lang.String NAME
- See Also:
- Constant Field Values
-
MIME_TYPE_OPTION
public static final java.lang.String MIME_TYPE_OPTION
- See Also:
- Constant Field Values
-
CALLBACK_PARAMETER_OPTION
public static final java.lang.String CALLBACK_PARAMETER_OPTION
- See Also:
- Constant Field Values
-
-
Method Detail
-
isAlwaysFlushingAfterHandle
protected boolean isAlwaysFlushingAfterHandle()
- Specified by:
isAlwaysFlushingAfterHandlein classorg.cometd.server.transport.LongPollingTransport- See Also:
LongPollingTransport.isAlwaysFlushingAfterHandle()
-
init
protected void init()
- Overrides:
initin classorg.cometd.server.transport.LongPollingTransport- See Also:
JSONTransport.init()
-
accept
public boolean accept(javax.servlet.http.HttpServletRequest request)
- Specified by:
acceptin classorg.cometd.server.transport.HttpTransport
-
handle
public void handle(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws java.io.IOException, javax.servlet.ServletException- Overrides:
handlein classorg.cometd.server.transport.LongPollingTransport- Throws:
java.io.IOExceptionjavax.servlet.ServletException
-
parseMessages
protected org.cometd.bayeux.server.ServerMessage.Mutable[] parseMessages(javax.servlet.http.HttpServletRequest request) throws java.io.IOException, java.text.ParseException- Specified by:
parseMessagesin classorg.cometd.server.transport.LongPollingTransport- Throws:
java.io.IOExceptionjava.text.ParseException
-
send
protected java.io.PrintWriter send(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.io.PrintWriter writer, org.cometd.bayeux.server.ServerMessage message) throws java.io.IOException- Specified by:
sendin classorg.cometd.server.transport.LongPollingTransport- Throws:
java.io.IOException
-
complete
protected void complete(java.io.PrintWriter writer) throws java.io.IOException- Specified by:
completein classorg.cometd.server.transport.LongPollingTransport- Throws:
java.io.IOException
-
-