Class ObjectChangeWebSocket

java.lang.Object
org.glassfish.grizzly.websockets.WebSocketAdapter
org.glassfish.grizzly.websockets.WebSocketApplication
io.bdeploy.jersey.ws.change.ObjectChangeWebSocket
All Implemented Interfaces:
ObjectChangeBroadcaster, org.glassfish.grizzly.websockets.WebSocketListener

public class ObjectChangeWebSocket extends org.glassfish.grizzly.websockets.WebSocketApplication implements ObjectChangeBroadcaster
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected boolean
    add(org.glassfish.grizzly.websockets.WebSocket socket)
     
    void
     
    protected Set<org.glassfish.grizzly.websockets.WebSocket>
     
    void
    onConnect(org.glassfish.grizzly.websockets.WebSocket socket)
     
    boolean
    remove(org.glassfish.grizzly.websockets.WebSocket socket)
     
    void
     
    void
     

    Methods inherited from class org.glassfish.grizzly.websockets.WebSocketApplication

    createSocket, createSocket, getSupportedExtensions, getSupportedProtocols, handshake, isApplicationRequest, onClose, onError, onExtensionNegotiation, upgrade

    Methods inherited from class org.glassfish.grizzly.websockets.WebSocketAdapter

    onFragment, onFragment, onMessage, onMessage, onPing, onPong

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • Constructor Details

    • ObjectChangeWebSocket

      public ObjectChangeWebSocket(KeyStore authStore)
  • Method Details

    • send

      public void send(ObjectChangeDto change)
      Specified by:
      send in interface ObjectChangeBroadcaster
      Parameters:
      change - the changes to broadcast to any interested (remote) party.
    • sendBestMatching

      public void sendBestMatching(List<ObjectChangeDto> changes)
      Specified by:
      sendBestMatching in interface ObjectChangeBroadcaster
      Parameters:
      changes - the changes to broadcast, sending only the best matching scoped change to each websocket.
    • onConnect

      public void onConnect(org.glassfish.grizzly.websockets.WebSocket socket)
      Specified by:
      onConnect in interface org.glassfish.grizzly.websockets.WebSocketListener
      Overrides:
      onConnect in class org.glassfish.grizzly.websockets.WebSocketApplication
    • add

      protected boolean add(org.glassfish.grizzly.websockets.WebSocket socket)
      Overrides:
      add in class org.glassfish.grizzly.websockets.WebSocketApplication
    • remove

      public boolean remove(org.glassfish.grizzly.websockets.WebSocket socket)
      Overrides:
      remove in class org.glassfish.grizzly.websockets.WebSocketApplication
    • getWebSockets

      protected Set<org.glassfish.grizzly.websockets.WebSocket> getWebSockets()
      Overrides:
      getWebSockets in class org.glassfish.grizzly.websockets.WebSocketApplication
    • addListener

      public void addListener(Consumer<ObjectChangeRegistration> listener)