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 EncodingFactoryAn 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 TypeMethodDescriptionbooleancanDecodeBinary(Class<?> type) booleancanDecodeText(Class<?> type) booleancanEncodeBinary(Class<?> type) booleancanEncodeText(Class<?> type) createEncoding(javax.websocket.EndpointConfig endpointConfig) static EncodingFactorycreateFactory(io.undertow.servlet.api.ClassIntrospecter classIntrospecter, Class<? extends javax.websocket.Decoder>[] decoders, Class<? extends javax.websocket.Encoder>[] encoders) static EncodingFactorycreateFactory(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
-