Package io.undertow.websockets.jsr
Class EncodingFactory
java.lang.Object
io.undertow.websockets.jsr.EncodingFactory
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
FieldsModifier and TypeFieldDescriptionstatic final EncodingFactory
An encoding factory that can deal with primitive types. -
Constructor Summary
ConstructorsConstructorDescriptionEncodingFactory
(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 Summary
Modifier and TypeMethodDescriptionboolean
canDecodeBinary
(Class<?> type) boolean
canDecodeText
(Class<?> type) boolean
canEncodeBinary
(Class<?> type) boolean
canEncodeText
(Class<?> type) createEncoding
(javax.websocket.EndpointConfig endpointConfig) static EncodingFactory
createFactory
(io.undertow.servlet.api.ClassIntrospecter classIntrospecter, Class<? extends javax.websocket.Decoder>[] decoders, Class<? extends javax.websocket.Encoder>[] encoders) static EncodingFactory
createFactory
(io.undertow.servlet.api.ClassIntrospecter classIntrospecter, List<Class<? extends javax.websocket.Decoder>> decoders, List<Class<? extends javax.websocket.Encoder>> encoders)
-
Field Details
-
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
-
canDecodeText
-
canEncodeBinary
-
canDecodeBinary
-
createEncoding
-
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
-