Class EncodingFactory

java.lang.Object
io.undertow.websockets.jsr.EncodingFactory

public class EncodingFactory extends Object
Factory class that produces encoding instances for an endpoint. This also provides static methods about the capabilities of encoders.

These classes also perform implicit encodings for java primitives

Author:
Stuart Douglas
  • Field Details

    • DEFAULT

      public static final EncodingFactory DEFAULT
      An encoding factory that can deal with primitive types.
  • Constructor Details

    • EncodingFactory

      public EncodingFactory(Map<Class<?>,List<io.undertow.servlet.api.InstanceFactory<? extends javax.websocket.Encoder>>> binaryEncoders, Map<Class<?>,List<io.undertow.servlet.api.InstanceFactory<? extends javax.websocket.Decoder>>> binaryDecoders, Map<Class<?>,List<io.undertow.servlet.api.InstanceFactory<? extends javax.websocket.Encoder>>> textEncoders, Map<Class<?>,List<io.undertow.servlet.api.InstanceFactory<? 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)
    • createEncoding

      public Encoding createEncoding(javax.websocket.EndpointConfig endpointConfig)
    • createFactory

      public static EncodingFactory createFactory(io.undertow.servlet.api.ClassIntrospecter classIntrospecter, Class<? extends javax.websocket.Decoder>[] decoders, Class<? extends javax.websocket.Encoder>[] encoders) throws javax.websocket.DeploymentException
      Throws:
      javax.websocket.DeploymentException
    • createFactory

      public static EncodingFactory createFactory(io.undertow.servlet.api.ClassIntrospecter classIntrospecter, List<Class<? extends javax.websocket.Decoder>> decoders, List<Class<? extends javax.websocket.Encoder>> encoders) throws javax.websocket.DeploymentException
      Throws:
      javax.websocket.DeploymentException