Package io.undertow.websockets.jsr
Class EncodingFactory
- java.lang.Object
-
- io.undertow.websockets.jsr.EncodingFactory
-
public class EncodingFactory extends java.lang.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 Summary
Fields Modifier and Type Field Description static EncodingFactory
DEFAULT
An encoding factory that can deal with primitive types.
-
Constructor Summary
Constructors Constructor Description EncodingFactory(java.util.Map<java.lang.Class<?>,java.util.List<io.undertow.servlet.api.InstanceFactory<? extends javax.websocket.Encoder>>> binaryEncoders, java.util.Map<java.lang.Class<?>,java.util.List<io.undertow.servlet.api.InstanceFactory<? extends javax.websocket.Decoder>>> binaryDecoders, java.util.Map<java.lang.Class<?>,java.util.List<io.undertow.servlet.api.InstanceFactory<? extends javax.websocket.Encoder>>> textEncoders, java.util.Map<java.lang.Class<?>,java.util.List<io.undertow.servlet.api.InstanceFactory<? extends javax.websocket.Decoder>>> textDecoders)
-
Method Summary
All Methods Static 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)
Encoding
createEncoding(javax.websocket.EndpointConfig endpointConfig)
static EncodingFactory
createFactory(io.undertow.servlet.api.ClassIntrospecter classIntrospecter, java.lang.Class<? extends javax.websocket.Decoder>[] decoders, java.lang.Class<? extends javax.websocket.Encoder>[] encoders)
static EncodingFactory
createFactory(io.undertow.servlet.api.ClassIntrospecter classIntrospecter, java.util.List<java.lang.Class<? extends javax.websocket.Decoder>> decoders, java.util.List<java.lang.Class<? extends javax.websocket.Encoder>> encoders)
-
-
-
Field Detail
-
DEFAULT
public static final EncodingFactory DEFAULT
An encoding factory that can deal with primitive types.
-
-
Constructor Detail
-
EncodingFactory
public EncodingFactory(java.util.Map<java.lang.Class<?>,java.util.List<io.undertow.servlet.api.InstanceFactory<? extends javax.websocket.Encoder>>> binaryEncoders, java.util.Map<java.lang.Class<?>,java.util.List<io.undertow.servlet.api.InstanceFactory<? extends javax.websocket.Decoder>>> binaryDecoders, java.util.Map<java.lang.Class<?>,java.util.List<io.undertow.servlet.api.InstanceFactory<? extends javax.websocket.Encoder>>> textEncoders, java.util.Map<java.lang.Class<?>,java.util.List<io.undertow.servlet.api.InstanceFactory<? extends javax.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)
-
createEncoding
public Encoding createEncoding(javax.websocket.EndpointConfig endpointConfig)
-
createFactory
public static EncodingFactory createFactory(io.undertow.servlet.api.ClassIntrospecter classIntrospecter, java.lang.Class<? extends javax.websocket.Decoder>[] decoders, java.lang.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, java.util.List<java.lang.Class<? extends javax.websocket.Decoder>> decoders, java.util.List<java.lang.Class<? extends javax.websocket.Encoder>> encoders) throws javax.websocket.DeploymentException
- Throws:
javax.websocket.DeploymentException
-
-