Class CloseWebSocketFrame

    • Constructor Summary

      Constructors 
      Constructor Description
      CloseWebSocketFrame​(boolean finalFragment, int rsv, io.netty5.buffer.api.Buffer binaryData)
      Creates a new close frame
      CloseWebSocketFrame​(io.netty5.buffer.api.BufferAllocator allocator, boolean finalFragment, int rsv)
      Creates a new close frame with no losing status code and no reason text
      CloseWebSocketFrame​(io.netty5.buffer.api.BufferAllocator allocator, boolean finalFragment, int rsv, int statusCode, String reasonText)
      Creates a new close frame with closing status code and reason text
      CloseWebSocketFrame​(io.netty5.buffer.api.BufferAllocator allocator, int statusCode, String reasonText)
      Creates a new empty close frame with closing status code and reason text
      CloseWebSocketFrame​(io.netty5.buffer.api.BufferAllocator allocator, WebSocketCloseStatus status)
      Creates a new empty close frame with closing status code and reason text
      CloseWebSocketFrame​(io.netty5.buffer.api.BufferAllocator allocator, WebSocketCloseStatus status, String reasonText)
      Creates a new empty close frame with closing status code and reason text
    • Constructor Detail

      • CloseWebSocketFrame

        public CloseWebSocketFrame​(io.netty5.buffer.api.BufferAllocator allocator,
                                   WebSocketCloseStatus status)
        Creates a new empty close frame with closing status code and reason text
        Parameters:
        allocator - BufferAllocator to use for allocating data.
        status - Status code as per RFC 6455. For example, 1000 indicates normal closure.
      • CloseWebSocketFrame

        public CloseWebSocketFrame​(io.netty5.buffer.api.BufferAllocator allocator,
                                   WebSocketCloseStatus status,
                                   String reasonText)
        Creates a new empty close frame with closing status code and reason text
        Parameters:
        allocator - BufferAllocator to use for allocating data.
        status - Status code as per RFC 6455. For example, 1000 indicates normal closure.
        reasonText - Reason text. Set to null if no text.
      • CloseWebSocketFrame

        public CloseWebSocketFrame​(io.netty5.buffer.api.BufferAllocator allocator,
                                   int statusCode,
                                   String reasonText)
        Creates a new empty close frame with closing status code and reason text
        Parameters:
        allocator - BufferAllocator to use for allocating data.
        statusCode - Integer status code as per RFC 6455. For example, 1000 indicates normal closure.
        reasonText - Reason text. Set to null if no text.
      • CloseWebSocketFrame

        public CloseWebSocketFrame​(io.netty5.buffer.api.BufferAllocator allocator,
                                   boolean finalFragment,
                                   int rsv)
        Creates a new close frame with no losing status code and no reason text
        Parameters:
        allocator - BufferAllocator to use for allocating data.
        finalFragment - flag indicating if this frame is the final fragment
        rsv - reserved bits used for protocol extensions.
      • CloseWebSocketFrame

        public CloseWebSocketFrame​(io.netty5.buffer.api.BufferAllocator allocator,
                                   boolean finalFragment,
                                   int rsv,
                                   int statusCode,
                                   String reasonText)
        Creates a new close frame with closing status code and reason text
        Parameters:
        finalFragment - flag indicating if this frame is the final fragment
        rsv - reserved bits used for protocol extensions
        statusCode - Integer status code as per RFC 6455. For example, 1000 indicates normal closure.
        reasonText - Reason text. Set to null if no text.
      • CloseWebSocketFrame

        public CloseWebSocketFrame​(boolean finalFragment,
                                   int rsv,
                                   io.netty5.buffer.api.Buffer binaryData)
        Creates a new close frame
        Parameters:
        finalFragment - flag indicating if this frame is the final fragment
        rsv - reserved bits used for protocol extensions
        binaryData - the content of the frame. Must be 2 byte integer followed by optional UTF-8 encoded string.
    • Method Detail

      • statusCode

        public int statusCode()
        Returns the closing status code as per RFC 6455. If a status code is set, -1 is returned.
      • reasonText

        public String reasonText()
        Returns the reason text as per RFC 6455 If a reason text is not supplied, an empty string is returned.
      • receive

        protected WebSocketFrame receive​(io.netty5.buffer.api.Buffer buf)
        Specified by:
        receive in class io.netty5.buffer.api.BufferHolder<WebSocketFrame>