Class AbstractStreamHttpTransport

All Implemented Interfaces:
ServerTransport, org.cometd.bayeux.Transport, org.eclipse.jetty.util.component.Dumpable
Direct Known Subclasses:
JSONPTransport, JSONTransport

public abstract class AbstractStreamHttpTransport
extends AbstractHttpTransport

The base class for HTTP transports that use blocking stream I/O.

  • Constructor Details

    • AbstractStreamHttpTransport

      protected AbstractStreamHttpTransport​(BayeuxServerImpl bayeux, java.lang.String name)
  • Method Details

    • handle

      public void handle​(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
      Specified by:
      handle in class AbstractHttpTransport
    • process

      protected void process​(AbstractHttpTransport.Context context, org.cometd.bayeux.Promise<java.lang.Void> promise)
    • suspend

      protected AbstractHttpTransport.HttpScheduler suspend​(AbstractHttpTransport.Context context, org.cometd.bayeux.Promise<java.lang.Void> promise, ServerMessage.Mutable message, long timeout)
      Specified by:
      suspend in class AbstractHttpTransport
    • newHttpScheduler

      protected AbstractHttpTransport.HttpScheduler newHttpScheduler​(AbstractHttpTransport.Context context, org.cometd.bayeux.Promise<java.lang.Void> promise, ServerMessage.Mutable message, long timeout)
    • parseMessages

      protected abstract ServerMessage.Mutable[] parseMessages​(javax.servlet.http.HttpServletRequest request) throws java.io.IOException, java.text.ParseException
      Throws:
      java.io.IOException
      java.text.ParseException
    • parseMessages

      protected ServerMessage.Mutable[] parseMessages​(java.lang.String[] requestParameters) throws java.io.IOException, java.text.ParseException
      Throws:
      java.io.IOException
      java.text.ParseException
    • write

      protected void write​(AbstractHttpTransport.Context context, java.util.List<ServerMessage> messages, org.cometd.bayeux.Promise<java.lang.Void> promise)
      Specified by:
      write in class AbstractHttpTransport
    • writeMessage

      protected void writeMessage​(AbstractHttpTransport.Context context, javax.servlet.ServletOutputStream output, ServerMessage message) throws java.io.IOException
      Throws:
      java.io.IOException
    • writeMessage

      protected void writeMessage​(javax.servlet.http.HttpServletResponse response, javax.servlet.ServletOutputStream output, ServerSessionImpl session, ServerMessage message) throws java.io.IOException
      Throws:
      java.io.IOException
    • beginWrite

      protected abstract javax.servlet.ServletOutputStream beginWrite​(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws java.io.IOException
      Throws:
      java.io.IOException
    • endWrite

      protected abstract void endWrite​(javax.servlet.http.HttpServletResponse response, javax.servlet.ServletOutputStream output) throws java.io.IOException
      Throws:
      java.io.IOException
    • writeComplete

      protected void writeComplete​(AbstractHttpTransport.Context context, java.util.List<ServerMessage> messages)