Class AbstractWebSocket

java.lang.Object
org.java_websocket.WebSocketAdapter
org.java_websocket.AbstractWebSocket
All Implemented Interfaces:
WebSocketListener
Direct Known Subclasses:
WebSocketClient, WebSocketServer

public abstract class AbstractWebSocket extends WebSocketAdapter
Base class for additional implementations for the server as well as the client
  • Constructor Details

    • AbstractWebSocket

      public AbstractWebSocket()
  • Method Details

    • getConnectionLostTimeout

      public int getConnectionLostTimeout()
      Get the interval checking for lost connections Default is 60 seconds
      Returns:
      the interval in seconds
      Since:
      1.3.4
    • setConnectionLostTimeout

      public void setConnectionLostTimeout(int connectionLostTimeout)
      Setter for the interval checking for lost connections A value lower or equal 0 results in the check to be deactivated
      Parameters:
      connectionLostTimeout - the interval in seconds
      Since:
      1.3.4
    • stopConnectionLostTimer

      protected void stopConnectionLostTimer()
      Stop the connection lost timer
      Since:
      1.3.4
    • startConnectionLostTimer

      protected void startConnectionLostTimer()
      Start the connection lost timer
      Since:
      1.3.4
    • getConnections

      protected abstract Collection<WebSocket> getConnections()
      Getter to get all the currently available connections
      Returns:
      the currently available connections
      Since:
      1.3.4
    • isTcpNoDelay

      public boolean isTcpNoDelay()
      Tests if TCP_NODELAY is enabled.
      Returns:
      a boolean indicating whether or not TCP_NODELAY is enabled for new connections.
      Since:
      1.3.3
    • setTcpNoDelay

      public void setTcpNoDelay(boolean tcpNoDelay)
      Setter for tcpNoDelay

      Enable/disable TCP_NODELAY (disable/enable Nagle's algorithm) for new connections

      Parameters:
      tcpNoDelay - true to enable TCP_NODELAY, false to disable.
      Since:
      1.3.3
    • isReuseAddr

      public boolean isReuseAddr()
      Tests Tests if SO_REUSEADDR is enabled.
      Returns:
      a boolean indicating whether or not SO_REUSEADDR is enabled.
      Since:
      1.3.5
    • setReuseAddr

      public void setReuseAddr(boolean reuseAddr)
      Setter for soReuseAddr

      Enable/disable SO_REUSEADDR for the socket

      Parameters:
      reuseAddr - whether to enable or disable SO_REUSEADDR
      Since:
      1.3.5
    • isDaemon

      public boolean isDaemon()
      Getter for daemon
      Returns:
      whether internal threads are spawned in daemon mode
      Since:
      1.5.6
    • setDaemon

      public void setDaemon(boolean daemon)
      Setter for daemon

      Controls whether or not internal threads are spawned in daemon mode

      Since:
      1.5.6