Class AbstractStreamHttpTransport

java.lang.Object
org.cometd.common.AbstractTransport
All Implemented Interfaces:
org.cometd.bayeux.server.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

  • Method Details

    • handle

      public void handle​(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws java.io.IOException, javax.servlet.ServletException
      Specified by:
      handle in class AbstractHttpTransport
      Throws:
      java.io.IOException
      javax.servlet.ServletException
    • process

      protected void process​(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws java.io.IOException, javax.servlet.ServletException
      Throws:
      java.io.IOException
      javax.servlet.ServletException
    • suspend

      protected AbstractHttpTransport.HttpScheduler suspend​(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, ServerSessionImpl session, org.cometd.bayeux.server.ServerMessage.Mutable reply, long timeout)
      Specified by:
      suspend in class AbstractHttpTransport
    • newHttpScheduler

      protected AbstractHttpTransport.HttpScheduler newHttpScheduler​(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)
    • parseMessages

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

      protected org.cometd.bayeux.server.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​(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, ServerSessionImpl session, boolean scheduleExpiration, java.util.List<org.cometd.bayeux.server.ServerMessage> messages, org.cometd.bayeux.server.ServerMessage.Mutable[] replies)
      Specified by:
      write in class AbstractHttpTransport
    • writeMessage

      protected void writeMessage​(javax.servlet.http.HttpServletResponse response, javax.servlet.ServletOutputStream output, ServerSessionImpl session, org.cometd.bayeux.server.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​(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, ServerSessionImpl session, java.util.List<org.cometd.bayeux.server.ServerMessage> messages, org.cometd.bayeux.server.ServerMessage.Mutable[] replies)