Package io.undertow.websockets
Class EncodingFactory
java.lang.Object
io.undertow.websockets.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<ObjectFactory<? extends jakarta.websocket.Encoder>>> binaryEncoders, Map<Class<?>, List<ObjectFactory<? extends jakarta.websocket.Decoder>>> binaryDecoders, Map<Class<?>, List<ObjectFactory<? extends jakarta.websocket.Encoder>>> textEncoders, Map<Class<?>, List<ObjectFactory<? extends jakarta.websocket.Decoder>>> textDecoders) -
Method Summary
Modifier and TypeMethodDescriptionbooleancanDecodeBinary(Class<?> type) booleancanDecodeText(Class<?> type) booleancanEncodeBinary(Class<?> type) booleancanEncodeText(Class<?> type) createEncoding(jakarta.websocket.EndpointConfig endpointConfig) static EncodingFactorycreateFactory(ObjectIntrospecter objectIntrospecter, Class<? extends jakarta.websocket.Decoder>[] decoders, Class<? extends jakarta.websocket.Encoder>[] encoders) static EncodingFactorycreateFactory(ObjectIntrospecter objectIntrospecter, List<Class<? extends jakarta.websocket.Decoder>> decoders, List<Class<? extends jakarta.websocket.Encoder>> encoders)
-
Field Details
-
DEFAULT
An encoding factory that can deal with primitive types.
-
-
Constructor Details
-
EncodingFactory
public EncodingFactory(Map<Class<?>, List<ObjectFactory<? extends jakarta.websocket.Encoder>>> binaryEncoders, Map<Class<?>, List<ObjectFactory<? extends jakarta.websocket.Decoder>>> binaryDecoders, Map<Class<?>, List<ObjectFactory<? extends jakarta.websocket.Encoder>>> textEncoders, Map<Class<?>, List<ObjectFactory<? extends jakarta.websocket.Decoder>>> textDecoders)
-
-
Method Details
-
canEncodeText
-
canDecodeText
-
canEncodeBinary
-
canDecodeBinary
-
createEncoding
-
createFactory
public static EncodingFactory createFactory(ObjectIntrospecter objectIntrospecter, Class<? extends jakarta.websocket.Decoder>[] decoders, Class<? extends jakarta.websocket.Encoder>[] encoders) throws jakarta.websocket.DeploymentException - Throws:
jakarta.websocket.DeploymentException
-
createFactory
public static EncodingFactory createFactory(ObjectIntrospecter objectIntrospecter, List<Class<? extends jakarta.websocket.Decoder>> decoders, List<Class<? extends jakarta.websocket.Encoder>> encoders) throws jakarta.websocket.DeploymentException - Throws:
jakarta.websocket.DeploymentException
-