Class 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

      Fields 
      Modifier and Type Field Description
      static java.lang.String CALLBACK_PARAMETER_OPTION  
      static java.lang.String MIME_TYPE_OPTION  
      static java.lang.String NAME  
      static java.lang.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

      Constructors 
      Constructor Description
      WebSocketTransport​(org.cometd.server.BayeuxServerImpl bayeux)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean accept​(javax.servlet.http.HttpServletRequest request)  
      protected void complete​(java.io.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 java.io.PrintWriter send​(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
      • 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
    • 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 java.io.IOException,
                           javax.servlet.ServletException
        Overrides:
        handle in class org.cometd.server.transport.LongPollingTransport
        Throws:
        java.io.IOException
        javax.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:
        parseMessages in class org.cometd.server.transport.LongPollingTransport
        Throws:
        java.io.IOException
        java.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:
        send in class org.cometd.server.transport.LongPollingTransport
        Throws:
        java.io.IOException
      • complete

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