Class JacksonJsonSupport
java.lang.Object
com.corundumstudio.socketio.protocol.JacksonJsonSupport
- All Implemented Interfaces:
JsonSupport
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected classstatic classprotected classstatic classprotected static class -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final JacksonJsonSupport.AckArgsDeserializerprotected final ThreadLocal<AckCallback<?>> protected final JacksonJsonSupport.EventDeserializerprotected static final org.slf4j.Loggerprotected final JacksonJsonSupport.ExBeanSerializerModifierprotected final ThreadLocal<String> protected final com.fasterxml.jackson.databind.ObjectMapper -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddEventMapping(String namespaceName, String eventName, Class<?>... eventClass) List<byte[]> protected voidinit(com.fasterxml.jackson.databind.ObjectMapper objectMapper) readAckArgs(io.netty.buffer.ByteBufInputStream src, AckCallback<?> callback) <T> TvoidremoveEventMapping(String namespaceName, String eventName) voidwriteValue(io.netty.buffer.ByteBufOutputStream out, Object value)
-
Field Details
-
modifier
-
namespaceClass
-
currentAckClass
-
objectMapper
protected final com.fasterxml.jackson.databind.ObjectMapper objectMapper -
eventDeserializer
-
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:
addEventMappingin interfaceJsonSupport
-
removeEventMapping
- Specified by:
removeEventMappingin interfaceJsonSupport
-
readValue
public <T> T readValue(String namespaceName, io.netty.buffer.ByteBufInputStream src, Class<T> valueType) throws IOException - Specified by:
readValuein interfaceJsonSupport- Throws:
IOException
-
readAckArgs
public AckArgs readAckArgs(io.netty.buffer.ByteBufInputStream src, AckCallback<?> callback) throws IOException - Specified by:
readAckArgsin interfaceJsonSupport- Throws:
IOException
-
writeValue
- Specified by:
writeValuein interfaceJsonSupport- Throws:
IOException
-
getArrays
- Specified by:
getArraysin interfaceJsonSupport
-