Class Encoding

java.lang.Object
io.undertow.websockets.jsr.Encoding
All Implemented Interfaces:
Closeable, AutoCloseable

public class Encoding extends Object implements Closeable
Manages all encoders and decoders for an endpoint instance
Author:
Stuart Douglas
  • Constructor Details

    • Encoding

      public Encoding(Map<Class<?>,List<io.undertow.servlet.api.InstanceHandle<? extends javax.websocket.Encoder>>> binaryEncoders, Map<Class<?>,List<io.undertow.servlet.api.InstanceHandle<? extends javax.websocket.Decoder>>> binaryDecoders, Map<Class<?>,List<io.undertow.servlet.api.InstanceHandle<? extends javax.websocket.Encoder>>> textEncoders, Map<Class<?>,List<io.undertow.servlet.api.InstanceHandle<? extends javax.websocket.Decoder>>> textDecoders)
  • Method Details

    • canEncodeText

      public boolean canEncodeText(Class<?> type)
    • canDecodeText

      public boolean canDecodeText(Class<?> type)
    • canEncodeBinary

      public boolean canEncodeBinary(Class<?> type)
    • canDecodeBinary

      public boolean canDecodeBinary(Class<?> type)
    • decodeText

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

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

      public String encodeText(Object o) throws javax.websocket.EncodeException
      Throws:
      javax.websocket.EncodeException
    • encodeBinary

      public ByteBuffer encodeBinary(Object o) throws javax.websocket.EncodeException
      Throws:
      javax.websocket.EncodeException
    • close

      public void close()
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable