Package io.undertow.websockets.jsr
Class Encoding
java.lang.Object
io.undertow.websockets.jsr.Encoding
- All Implemented Interfaces:
Closeable
,AutoCloseable
Manages all encoders and decoders for an endpoint instance
- Author:
- Stuart Douglas
-
Constructor Summary
ConstructorsConstructorDescriptionEncoding
(Map<Class<?>, List<io.undertow.servlet.api.InstanceHandle<? extends javax.websocket.Encoder>>> binaryEncoders, Map<Class<?>, List<io.undertow.servlet.api.InstanceHandle<? extends javax.websocket.Decoder>>> binaryDecoders, Map<Class<?>, List<io.undertow.servlet.api.InstanceHandle<? extends javax.websocket.Encoder>>> textEncoders, Map<Class<?>, List<io.undertow.servlet.api.InstanceHandle<? 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) void
close()
decodeBinary
(Class<?> targetType, byte[] bytes) decodeText
(Class<?> targetType, String message) encodeText
(Object o)
-
Constructor Details
-
Encoding
public Encoding(Map<Class<?>, List<io.undertow.servlet.api.InstanceHandle<? extends javax.websocket.Encoder>>> binaryEncoders, Map<Class<?>, List<io.undertow.servlet.api.InstanceHandle<? extends javax.websocket.Decoder>>> binaryDecoders, Map<Class<?>, List<io.undertow.servlet.api.InstanceHandle<? extends javax.websocket.Encoder>>> textEncoders, Map<Class<?>, List<io.undertow.servlet.api.InstanceHandle<? extends javax.websocket.Decoder>>> textDecoders)
-
-
Method Details
-
canEncodeText
-
canDecodeText
-
canEncodeBinary
-
canDecodeBinary
-
decodeText
public Object decodeText(Class<?> targetType, String message) throws javax.websocket.DecodeException - Throws:
javax.websocket.DecodeException
-
decodeBinary
public Object decodeBinary(Class<?> targetType, byte[] bytes) throws javax.websocket.DecodeException - Throws:
javax.websocket.DecodeException
-
encodeText
- Throws:
javax.websocket.EncodeException
-
encodeBinary
- Throws:
javax.websocket.EncodeException
-
close
public void close()- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
-