Module swim.ws
Package swim.ws

Class WsEngineSettings

  • All Implemented Interfaces:
    swim.codec.Debug

    public class WsEngineSettings
    extends Object
    implements swim.codec.Debug
    • Field Detail

      • maxFrameSize

        protected final int maxFrameSize
      • maxMessageSize

        protected final int maxMessageSize
      • serverCompressionLevel

        protected final int serverCompressionLevel
      • clientCompressionLevel

        protected final int clientCompressionLevel
      • serverNoContextTakeover

        protected final boolean serverNoContextTakeover
      • clientNoContextTakeover

        protected final boolean clientNoContextTakeover
      • serverMaxWindowBits

        protected final int serverMaxWindowBits
      • clientMaxWindowBits

        protected final int clientMaxWindowBits
    • Constructor Detail

      • WsEngineSettings

        public WsEngineSettings​(int maxFrameSize,
                                int maxMessageSize,
                                int serverCompressionLevel,
                                int clientCompressionLevel,
                                boolean serverNoContextTakeover,
                                boolean clientNoContextTakeover,
                                int serverMaxWindowBits,
                                int clientMaxWindowBits)
    • Method Detail

      • maxFrameSize

        public final int maxFrameSize()
      • maxMessageSize

        public final int maxMessageSize()
      • maxMessageSize

        public WsEngineSettings maxMessageSize​(int maxMessageSize)
      • serverCompressionLevel

        public final int serverCompressionLevel()
      • serverCompressionLevel

        public WsEngineSettings serverCompressionLevel​(int serverCompressionLevel)
      • clientCompressionLevel

        public final int clientCompressionLevel()
      • clientCompressionLevel

        public WsEngineSettings clientCompressionLevel​(int clientCompressionLevel)
      • compressionLevel

        public WsEngineSettings compressionLevel​(int serverCompressionLevel,
                                                 int clientCompressionLevel)
      • serverNoContextTakeover

        public final boolean serverNoContextTakeover()
      • serverNoContextTakeover

        public WsEngineSettings serverNoContextTakeover​(boolean serverNoContextTakeover)
      • clientNoContextTakeover

        public final boolean clientNoContextTakeover()
      • clientNoContextTakeover

        public WsEngineSettings clientNoContextTakeover​(boolean clientNoContextTakeover)
      • serverMaxWindowBits

        public final int serverMaxWindowBits()
      • serverMaxWindowBits

        public WsEngineSettings serverMaxWindowBits​(int serverMaxWindowBits)
      • clientMaxWindowBits

        public final int clientMaxWindowBits()
      • clientMaxWindowBits

        public WsEngineSettings clientMaxWindowBits​(int clientMaxWindowBits)
      • extensions

        public swim.collections.FingerTrieSeq<swim.http.WebSocketExtension> extensions()
      • acceptExtensions

        public swim.collections.FingerTrieSeq<swim.http.WebSocketExtension> acceptExtensions​(swim.collections.FingerTrieSeq<swim.http.WebSocketExtension> requestExtensions)
      • handshakeRequest

        public WsRequest handshakeRequest​(swim.uri.Uri uri,
                                          swim.collections.FingerTrieSeq<String> protocols,
                                          swim.collections.FingerTrieSeq<swim.http.HttpHeader> headers)
      • handshakeRequest

        public WsRequest handshakeRequest​(swim.uri.Uri uri,
                                          swim.collections.FingerTrieSeq<String> protocols,
                                          swim.http.HttpHeader... headers)
      • handshakeRequest

        public WsRequest handshakeRequest​(swim.uri.Uri uri,
                                          swim.collections.FingerTrieSeq<String> protocols)
      • handshakeRequest

        public WsRequest handshakeRequest​(swim.uri.Uri uri,
                                          swim.http.HttpHeader... headers)
      • handshakeRequest

        public WsRequest handshakeRequest​(swim.uri.Uri uri)
      • toValue

        public swim.structure.Value toValue()
      • copy

        protected WsEngineSettings copy​(int maxFrameSize,
                                        int maxMessageSize,
                                        int serverCompressionLevel,
                                        int clientCompressionLevel,
                                        boolean serverNoContextTakeover,
                                        boolean clientNoContextTakeover,
                                        int serverMaxWindowBits,
                                        int clientMaxWindowBits)
      • canEqual

        public boolean canEqual​(Object other)
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object
      • debug

        public void debug​(swim.codec.Output<?> output)
        Specified by:
        debug in interface swim.codec.Debug
      • engineForm

        @Kind
        public static swim.structure.Form<WsEngineSettings> engineForm()