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 jakarta.websocket.Encoder>>> binaryEncoders, java.util.Map<java.lang.Class<?>,java.util.List<io.undertow.servlet.api.InstanceFactory<? extends jakarta.websocket.Decoder>>> binaryDecoders, java.util.Map<java.lang.Class<?>,java.util.List<io.undertow.servlet.api.InstanceFactory<? extends jakarta.websocket.Encoder>>> textEncoders, java.util.Map<java.lang.Class<?>,java.util.List<io.undertow.servlet.api.InstanceFactory<? extends jakarta.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(jakarta.websocket.EndpointConfig endpointConfig)
static EncodingFactory
createFactory(io.undertow.servlet.api.ClassIntrospecter classIntrospecter, java.lang.Class<? extends jakarta.websocket.Decoder>[] decoders, java.lang.Class<? extends jakarta.websocket.Encoder>[] encoders)
static EncodingFactory
createFactory(io.undertow.servlet.api.ClassIntrospecter classIntrospecter, java.util.List<java.lang.Class<? extends jakarta.websocket.Decoder>> decoders, java.util.List<java.lang.Class<? extends jakarta.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 jakarta.websocket.Encoder>>> binaryEncoders, java.util.Map<java.lang.Class<?>,java.util.List<io.undertow.servlet.api.InstanceFactory<? extends jakarta.websocket.Decoder>>> binaryDecoders, java.util.Map<java.lang.Class<?>,java.util.List<io.undertow.servlet.api.InstanceFactory<? extends jakarta.websocket.Encoder>>> textEncoders, java.util.Map<java.lang.Class<?>,java.util.List<io.undertow.servlet.api.InstanceFactory<? extends jakarta.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(jakarta.websocket.EndpointConfig endpointConfig)
-
createFactory
public static EncodingFactory createFactory(io.undertow.servlet.api.ClassIntrospecter classIntrospecter, java.lang.Class<? extends jakarta.websocket.Decoder>[] decoders, java.lang.Class<? extends jakarta.websocket.Encoder>[] encoders) throws jakarta.websocket.DeploymentException
- Throws:
jakarta.websocket.DeploymentException
-
createFactory
public static EncodingFactory createFactory(io.undertow.servlet.api.ClassIntrospecter classIntrospecter, java.util.List<java.lang.Class<? extends jakarta.websocket.Decoder>> decoders, java.util.List<java.lang.Class<? extends jakarta.websocket.Encoder>> encoders) throws jakarta.websocket.DeploymentException
- Throws:
jakarta.websocket.DeploymentException
-
-