Module swim.io.ws
Package swim.io.ws

Class WsSettings

java.lang.Object
swim.ws.WsEngineSettings
swim.io.ws.WsSettings
All Implemented Interfaces:
swim.codec.Debug

public class WsSettings extends swim.ws.WsEngineSettings
WebSocket configuration parameters.
  • Field Details

    • httpSettings

      protected final swim.io.http.HttpSettings httpSettings
  • Constructor Details

    • WsSettings

      public WsSettings(swim.io.http.HttpSettings httpSettings, int maxFrameSize, int maxMessageSize, int serverCompressionLevel, int clientCompressionLevel, boolean serverNoContextTakeover, boolean clientNoContextTakeover, int serverMaxWindowBits, int clientMaxWindowBits, boolean autoClose)
  • Method Details

    • httpSettings

      public final swim.io.http.HttpSettings httpSettings()
    • httpSettings

      public WsSettings httpSettings(swim.io.http.HttpSettings httpSettings)
    • ipSettings

      public final swim.io.IpSettings ipSettings()
    • ipSettings

      public WsSettings ipSettings(swim.io.IpSettings ipSettings)
    • tlsSettings

      public final swim.io.TlsSettings tlsSettings()
    • tlsSettings

      public WsSettings tlsSettings(swim.io.TlsSettings tlsSettings)
    • tcpSettings

      public final swim.io.TcpSettings tcpSettings()
    • tcpSettings

      public WsSettings tcpSettings(swim.io.TcpSettings tcpSettings)
    • engineSettings

      public WsSettings engineSettings(swim.ws.WsEngineSettings engineSettings)
    • maxFrameSize

      public WsSettings maxFrameSize(int maxFrameSize)
      Overrides:
      maxFrameSize in class swim.ws.WsEngineSettings
    • maxMessageSize

      public WsSettings maxMessageSize(int maxMessageSize)
      Overrides:
      maxMessageSize in class swim.ws.WsEngineSettings
    • serverCompressionLevel

      public WsSettings serverCompressionLevel(int serverCompressionLevel)
      Overrides:
      serverCompressionLevel in class swim.ws.WsEngineSettings
    • clientCompressionLevel

      public WsSettings clientCompressionLevel(int clientCompressionLevel)
      Overrides:
      clientCompressionLevel in class swim.ws.WsEngineSettings
    • compressionLevel

      public WsSettings compressionLevel(int serverCompressionLevel, int clientCompressionLevel)
      Overrides:
      compressionLevel in class swim.ws.WsEngineSettings
    • serverNoContextTakeover

      public WsSettings serverNoContextTakeover(boolean serverNoContextTakeover)
      Overrides:
      serverNoContextTakeover in class swim.ws.WsEngineSettings
    • clientNoContextTakeover

      public WsSettings clientNoContextTakeover(boolean clientNoContextTakeover)
      Overrides:
      clientNoContextTakeover in class swim.ws.WsEngineSettings
    • serverMaxWindowBits

      public WsSettings serverMaxWindowBits(int serverMaxWindowBits)
      Overrides:
      serverMaxWindowBits in class swim.ws.WsEngineSettings
    • clientMaxWindowBits

      public WsSettings clientMaxWindowBits(int clientMaxWindowBits)
      Overrides:
      clientMaxWindowBits in class swim.ws.WsEngineSettings
    • autoClose

      public WsSettings autoClose(boolean autoClose)
      Overrides:
      autoClose in class swim.ws.WsEngineSettings
    • toValue

      public swim.structure.Value toValue()
      Overrides:
      toValue in class swim.ws.WsEngineSettings
    • copy

      protected WsSettings copy(swim.io.http.HttpSettings httpSettings, int maxFrameSize, int maxMessageSize, int serverCompressionLevel, int clientCompressionLevel, boolean serverNoContextTakeover, boolean clientNoContextTakeover, int serverMaxWindowBits, int clientMaxWindowBits, boolean autoClose)
    • copy

      protected WsSettings copy(int maxFrameSize, int maxMessageSize, int serverCompressionLevel, int clientCompressionLevel, boolean serverNoContextTakeover, boolean clientNoContextTakeover, int serverMaxWindowBits, int clientMaxWindowBits, boolean autoClose)
      Overrides:
      copy in class swim.ws.WsEngineSettings
    • canEqual

      public boolean canEqual(Object other)
      Overrides:
      canEqual in class swim.ws.WsEngineSettings
    • equals

      public boolean equals(Object other)
      Overrides:
      equals in class swim.ws.WsEngineSettings
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class swim.ws.WsEngineSettings
    • debug

      public <T> swim.codec.Output<T> debug(swim.codec.Output<T> output)
      Specified by:
      debug in interface swim.codec.Debug
      Overrides:
      debug in class swim.ws.WsEngineSettings
    • standard

      public static WsSettings standard()
    • noCompression

      public static WsSettings noCompression()
    • defaultCompression

      public static WsSettings defaultCompression()
    • fastestCompression

      public static WsSettings fastestCompression()
    • bestCompression

      public static WsSettings bestCompression()
    • create

      public static WsSettings create(swim.io.http.HttpSettings httpSettings)
    • create

      public static WsSettings create(swim.io.IpSettings ipSettings)
    • from

      public static WsSettings from(swim.ws.WsEngineSettings engineSettings)
    • form

      @Kind public static swim.structure.Form<WsSettings> form()