Class ExoWebSocketTransport

  • All Implemented Interfaces:
    org.cometd.bayeux.server.ServerTransport, org.cometd.bayeux.Transport

    public class ExoWebSocketTransport
    extends org.cometd.websocket.server.AbstractWebSocketTransport<javax.websocket.Session>
    • Nested Class Summary

      • Nested classes/interfaces inherited from class org.cometd.websocket.server.AbstractWebSocketTransport

        org.cometd.websocket.server.AbstractWebSocketTransport.AbstractWebSocketScheduler
      • Nested classes/interfaces inherited from class org.cometd.server.AbstractServerTransport

        org.cometd.server.AbstractServerTransport.Scheduler
    • Field Summary

      • Fields inherited from class org.cometd.websocket.server.AbstractWebSocketTransport

        BUFFER_SIZE_OPTION, COMETD_URL_MAPPING, IDLE_TIMEOUT_OPTION, MAX_MESSAGE_SIZE_OPTION, MESSAGES_PER_FRAME_OPTION, NAME, PREFIX, PROTOCOL_OPTION, REQUIRE_HANDSHAKE_PER_CONNECTION_OPTION, THREAD_POOL_MAX_SIZE
      • Fields inherited from class org.cometd.server.AbstractServerTransport

        _logger, INTERVAL_OPTION, JSON_CONTEXT_OPTION, MAX_INTERVAL_OPTION, MAX_LAZY_TIMEOUT_OPTION, MAX_QUEUE_OPTION, META_CONNECT_DELIVERY_OPTION, TIMEOUT_OPTION
    • Constructor Summary

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

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected boolean checkOrigin​(String origin)  
      void destroy()  
      void init()  
      protected void modifyHandshake​(javax.websocket.server.HandshakeRequest request, javax.websocket.HandshakeResponse response)  
      protected void send​(javax.websocket.Session wsSession, org.cometd.bayeux.server.ServerSession session, String data, org.eclipse.jetty.util.Callback callback)  
      • Methods inherited from class org.cometd.websocket.server.AbstractWebSocketTransport

        checkProtocol, getContext, getExecutor, getMessagesPerFrame, getProtocol, getScheduler, handleException, handleJSONParseException, newExecutor, newScheduledExecutor, normalizeURLMapping, onClose
      • Methods inherited from class org.cometd.server.AbstractServerTransport

        getAdvice, getBayeux, getInterval, getMaxInterval, getMaxLazyTimeout, getTimeout, isMetaConnectDeliveryOnly, parseMessages, parseMessages, setInterval, setMaxInterval, setMaxLazyTimeout, setMetaConnectDeliveryOnly, setTimeout, sweep, toJSONBytes
      • Methods inherited from class org.cometd.common.AbstractTransport

        getName, getOption, getOption, getOption, getOption, getOption, getOptionNames, getOptionPrefix, setOption, setOptionPrefix
      • Methods inherited from interface org.cometd.bayeux.Transport

        getName, getOption, getOptionNames, getOptionPrefix
    • Constructor Detail

      • ExoWebSocketTransport

        public ExoWebSocketTransport​(org.cometd.server.BayeuxServerImpl bayeux)
    • Method Detail

      • init

        public void init()
        Overrides:
        init in class org.cometd.websocket.server.AbstractWebSocketTransport<javax.websocket.Session>
      • destroy

        public void destroy()
        Overrides:
        destroy in class org.cometd.websocket.server.AbstractWebSocketTransport<javax.websocket.Session>
      • checkOrigin

        protected boolean checkOrigin​(String origin)
      • modifyHandshake

        protected void modifyHandshake​(javax.websocket.server.HandshakeRequest request,
                                       javax.websocket.HandshakeResponse response)
      • send

        protected void send​(javax.websocket.Session wsSession,
                            org.cometd.bayeux.server.ServerSession session,
                            String data,
                            org.eclipse.jetty.util.Callback callback)
        Specified by:
        send in class org.cometd.websocket.server.AbstractWebSocketTransport<javax.websocket.Session>