Class Encoding

  • All Implemented Interfaces:
    java.io.Closeable, java.lang.AutoCloseable

    public class Encoding
    extends java.lang.Object
    implements java.io.Closeable
    Manages all encoders and decoders for an endpoint instance
    Author:
    Stuart Douglas
    • Constructor Summary

      Constructors 
      Constructor Description
      Encoding​(java.util.Map<java.lang.Class<?>,​java.util.List<io.undertow.servlet.api.InstanceHandle<? extends jakarta.websocket.Encoder>>> binaryEncoders, java.util.Map<java.lang.Class<?>,​java.util.List<io.undertow.servlet.api.InstanceHandle<? extends jakarta.websocket.Decoder>>> binaryDecoders, java.util.Map<java.lang.Class<?>,​java.util.List<io.undertow.servlet.api.InstanceHandle<? extends jakarta.websocket.Encoder>>> textEncoders, java.util.Map<java.lang.Class<?>,​java.util.List<io.undertow.servlet.api.InstanceHandle<? extends jakarta.websocket.Decoder>>> textDecoders)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean canDecodeBinary​(java.lang.Class<?> type)  
      boolean canDecodeText​(java.lang.Class<?> type)  
      boolean canEncodeBinary​(java.lang.Class<?> type)  
      boolean canEncodeText​(java.lang.Class<?> type)  
      void close()  
      java.lang.Object decodeBinary​(java.lang.Class<?> targetType, byte[] bytes)  
      java.lang.Object decodeText​(java.lang.Class<?> targetType, java.lang.String message)  
      java.nio.ByteBuffer encodeBinary​(java.lang.Object o)  
      java.lang.String encodeText​(java.lang.Object o)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • Encoding

        public Encoding​(java.util.Map<java.lang.Class<?>,​java.util.List<io.undertow.servlet.api.InstanceHandle<? extends jakarta.websocket.Encoder>>> binaryEncoders,
                        java.util.Map<java.lang.Class<?>,​java.util.List<io.undertow.servlet.api.InstanceHandle<? extends jakarta.websocket.Decoder>>> binaryDecoders,
                        java.util.Map<java.lang.Class<?>,​java.util.List<io.undertow.servlet.api.InstanceHandle<? extends jakarta.websocket.Encoder>>> textEncoders,
                        java.util.Map<java.lang.Class<?>,​java.util.List<io.undertow.servlet.api.InstanceHandle<? extends jakarta.websocket.Decoder>>> textDecoders)
    • Method Detail

      • canEncodeText

        public boolean canEncodeText​(java.lang.Class<?> type)
      • canDecodeText

        public boolean canDecodeText​(java.lang.Class<?> type)
      • canEncodeBinary

        public boolean canEncodeBinary​(java.lang.Class<?> type)
      • canDecodeBinary

        public boolean canDecodeBinary​(java.lang.Class<?> type)
      • decodeText

        public java.lang.Object decodeText​(java.lang.Class<?> targetType,
                                           java.lang.String message)
                                    throws jakarta.websocket.DecodeException
        Throws:
        jakarta.websocket.DecodeException
      • decodeBinary

        public java.lang.Object decodeBinary​(java.lang.Class<?> targetType,
                                             byte[] bytes)
                                      throws jakarta.websocket.DecodeException
        Throws:
        jakarta.websocket.DecodeException
      • encodeText

        public java.lang.String encodeText​(java.lang.Object o)
                                    throws jakarta.websocket.EncodeException
        Throws:
        jakarta.websocket.EncodeException
      • encodeBinary

        public java.nio.ByteBuffer encodeBinary​(java.lang.Object o)
                                         throws jakarta.websocket.EncodeException
        Throws:
        jakarta.websocket.EncodeException
      • close

        public void close()
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface java.io.Closeable