Class JacksonJsonSupport
java.lang.Object
com.corundumstudio.socketio.protocol.JacksonJsonSupport
- All Implemented Interfaces:
JsonSupport
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
static class
-
Field Summary
Modifier and TypeFieldDescriptionprotected final com.corundumstudio.socketio.protocol.JacksonJsonSupport.AckArgsDeserializer
protected final ThreadLocal<AckCallback<?>>
protected final com.corundumstudio.socketio.protocol.JacksonJsonSupport.EventDeserializer
protected static final org.slf4j.Logger
protected final com.corundumstudio.socketio.protocol.JacksonJsonSupport.ExBeanSerializerModifier
protected final ThreadLocal<String>
protected final com.fasterxml.jackson.databind.ObjectMapper
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addEventMapping
(String namespaceName, String eventName, Class<?>... eventClass) List<byte[]>
protected void
init
(com.fasterxml.jackson.databind.ObjectMapper objectMapper) readAckArgs
(io.netty.buffer.ByteBufInputStream src, AckCallback<?> callback) <T> T
void
removeEventMapping
(String namespaceName, String eventName) void
writeValue
(io.netty.buffer.ByteBufOutputStream out, Object value)
-
Field Details
-
modifier
protected final com.corundumstudio.socketio.protocol.JacksonJsonSupport.ExBeanSerializerModifier modifier -
namespaceClass
-
currentAckClass
-
objectMapper
protected final com.fasterxml.jackson.databind.ObjectMapper objectMapper -
eventDeserializer
protected final com.corundumstudio.socketio.protocol.JacksonJsonSupport.EventDeserializer eventDeserializer -
ackArgsDeserializer
protected final com.corundumstudio.socketio.protocol.JacksonJsonSupport.AckArgsDeserializer ackArgsDeserializer -
log
protected static final org.slf4j.Logger log
-
-
Constructor Details
-
JacksonJsonSupport
public JacksonJsonSupport() -
JacksonJsonSupport
public JacksonJsonSupport(com.fasterxml.jackson.databind.Module... modules)
-
-
Method Details
-
init
protected void init(com.fasterxml.jackson.databind.ObjectMapper objectMapper) -
addEventMapping
- Specified by:
addEventMapping
in interfaceJsonSupport
-
removeEventMapping
- Specified by:
removeEventMapping
in interfaceJsonSupport
-
readValue
public <T> T readValue(String namespaceName, io.netty.buffer.ByteBufInputStream src, Class<T> valueType) throws IOException - Specified by:
readValue
in interfaceJsonSupport
- Throws:
IOException
-
readAckArgs
public AckArgs readAckArgs(io.netty.buffer.ByteBufInputStream src, AckCallback<?> callback) throws IOException - Specified by:
readAckArgs
in interfaceJsonSupport
- Throws:
IOException
-
writeValue
- Specified by:
writeValue
in interfaceJsonSupport
- Throws:
IOException
-
getArrays
- Specified by:
getArrays
in interfaceJsonSupport
-