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

Class WsSettings

  • All Implemented Interfaces:
    swim.codec.Debug

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

      • httpSettings

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

      • WsSettings

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

      • 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
      • 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)
      • copy

        protected WsSettings copy​(int maxFrameSize,
                                  int maxMessageSize,
                                  int serverCompressionLevel,
                                  int clientCompressionLevel,
                                  boolean serverNoContextTakeover,
                                  boolean clientNoContextTakeover,
                                  int serverMaxWindowBits,
                                  int clientMaxWindowBits)
        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
      • 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()