Package org.cometd.server.transport
Class AbstractHttpTransport.LongPollScheduler
- java.lang.Object
-
- org.cometd.server.transport.AbstractHttpTransport.LongPollScheduler
-
- All Implemented Interfaces:
java.lang.Runnable
,java.util.EventListener
,javax.servlet.AsyncListener
,AbstractServerTransport.Scheduler
,AbstractHttpTransport.HttpScheduler
- Direct Known Subclasses:
AbstractStreamHttpTransport.DispatchingLongPollScheduler
- Enclosing class:
- AbstractHttpTransport
protected abstract class AbstractHttpTransport.LongPollScheduler extends java.lang.Object implements java.lang.Runnable, AbstractHttpTransport.HttpScheduler, javax.servlet.AsyncListener
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
LongPollScheduler(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, javax.servlet.AsyncContext asyncContext, ServerSessionImpl session, org.cometd.bayeux.server.ServerMessage.Mutable reply, long timeout)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
cancel()
protected abstract void
dispatch()
protected void
error(int code)
javax.servlet.AsyncContext
getAsyncContext()
org.cometd.bayeux.server.ServerMessage.Mutable
getMetaConnectReply()
javax.servlet.http.HttpServletRequest
getRequest()
javax.servlet.http.HttpServletResponse
getResponse()
ServerSessionImpl
getServerSession()
void
onComplete(javax.servlet.AsyncEvent asyncEvent)
void
onError(javax.servlet.AsyncEvent event)
void
onStartAsync(javax.servlet.AsyncEvent event)
void
onTimeout(javax.servlet.AsyncEvent event)
void
run()
void
schedule()
-
-
-
Constructor Detail
-
LongPollScheduler
protected LongPollScheduler(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, javax.servlet.AsyncContext asyncContext, ServerSessionImpl session, org.cometd.bayeux.server.ServerMessage.Mutable reply, long timeout)
-
-
Method Detail
-
getRequest
public javax.servlet.http.HttpServletRequest getRequest()
- Specified by:
getRequest
in interfaceAbstractHttpTransport.HttpScheduler
-
getResponse
public javax.servlet.http.HttpServletResponse getResponse()
- Specified by:
getResponse
in interfaceAbstractHttpTransport.HttpScheduler
-
getAsyncContext
public javax.servlet.AsyncContext getAsyncContext()
- Specified by:
getAsyncContext
in interfaceAbstractHttpTransport.HttpScheduler
-
getServerSession
public ServerSessionImpl getServerSession()
-
getMetaConnectReply
public org.cometd.bayeux.server.ServerMessage.Mutable getMetaConnectReply()
-
schedule
public void schedule()
- Specified by:
schedule
in interfaceAbstractServerTransport.Scheduler
-
cancel
public void cancel()
- Specified by:
cancel
in interfaceAbstractServerTransport.Scheduler
-
run
public void run()
- Specified by:
run
in interfacejava.lang.Runnable
-
onStartAsync
public void onStartAsync(javax.servlet.AsyncEvent event) throws java.io.IOException
- Specified by:
onStartAsync
in interfacejavax.servlet.AsyncListener
- Throws:
java.io.IOException
-
onTimeout
public void onTimeout(javax.servlet.AsyncEvent event) throws java.io.IOException
- Specified by:
onTimeout
in interfacejavax.servlet.AsyncListener
- Throws:
java.io.IOException
-
onComplete
public void onComplete(javax.servlet.AsyncEvent asyncEvent) throws java.io.IOException
- Specified by:
onComplete
in interfacejavax.servlet.AsyncListener
- Throws:
java.io.IOException
-
onError
public void onError(javax.servlet.AsyncEvent event) throws java.io.IOException
- Specified by:
onError
in interfacejavax.servlet.AsyncListener
- Throws:
java.io.IOException
-
dispatch
protected abstract void dispatch()
-
error
protected void error(int code)
-
-