Module swim.ws
Package swim.ws

Class WsRequest


  • public class WsRequest
    extends Object
    WebSocket handshake request.
    • Field Detail

      • httpRequest

        protected final swim.http.HttpRequest<?> httpRequest
      • key

        protected final swim.http.header.SecWebSocketKey key
      • protocols

        protected final swim.collections.FingerTrieSeq<String> protocols
      • extensions

        protected final swim.collections.FingerTrieSeq<swim.http.WebSocketExtension> extensions
    • Constructor Detail

      • WsRequest

        public WsRequest​(swim.http.HttpRequest<?> httpRequest,
                         swim.http.header.SecWebSocketKey key,
                         swim.collections.FingerTrieSeq<String> protocols,
                         swim.collections.FingerTrieSeq<swim.http.WebSocketExtension> extensions)
    • Method Detail

      • httpRequest

        public final swim.http.HttpRequest<?> httpRequest()
      • key

        public final swim.http.header.SecWebSocketKey key()
      • protocols

        public final swim.collections.FingerTrieSeq<String> protocols()
      • extensions

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

        public swim.http.HttpResponse<?> httpResponse​(String protocol,
                                                      swim.collections.FingerTrieSeq<swim.http.WebSocketExtension> extensions,
                                                      swim.collections.FingerTrieSeq<swim.http.HttpHeader> headers)
      • httpResponse

        public swim.http.HttpResponse<?> httpResponse​(String protocol,
                                                      swim.http.HttpHeader... headers)
      • httpResponse

        public swim.http.HttpResponse<?> httpResponse​(String protocol)
      • httpResponse

        public swim.http.HttpResponse<?> httpResponse​(swim.collections.FingerTrieSeq<swim.http.HttpHeader> headers)
      • httpResponse

        public swim.http.HttpResponse<?> httpResponse​(swim.http.HttpHeader... headers)
      • httpResponse

        public swim.http.HttpResponse<?> httpResponse()
      • from

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

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

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

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

        public static WsRequest from​(swim.uri.Uri uri)
      • from

        public static WsRequest from​(swim.http.HttpRequest<?> httpRequest)