Class TextPlainMessageSerializer
- java.lang.Object
-
- org.apache.tinkerpop.gremlin.server.util.TextPlainMessageSerializer
-
- All Implemented Interfaces:
MessageSerializer<Function<Object,String>>,MessageTextSerializer<Function<Object,String>>
public class TextPlainMessageSerializer extends Object implements MessageTextSerializer<Function<Object,String>>
A highly use-case specific serializer that only has context for HTTP where results simply need to be converted to string in a line by line fashion for text based returns.
-
-
Field Summary
-
Fields inherited from interface org.apache.tinkerpop.gremlin.util.MessageSerializer
logger
-
-
Constructor Summary
Constructors Constructor Description TextPlainMessageSerializer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description RequestMessagedeserializeRequest(io.netty.buffer.ByteBuf msg)Deserialize a NettyByteBufinto aRequestMessage.RequestMessagedeserializeRequest(String msg)ResponseMessagedeserializeResponse(io.netty.buffer.ByteBuf msg)Deserialize a NettyByteBufinto aResponseMessage.ResponseMessagedeserializeResponse(String msg)Function<Object,String>getMapper()Gets the "mapper" that performs the underlying serialization work.String[]mimeTypesSupported()The list of mime types that the serializer supports.io.netty.buffer.ByteBufserializeRequestAsBinary(RequestMessage requestMessage, io.netty.buffer.ByteBufAllocator allocator)Serialize aResponseMessageto a NettyByteBuf.StringserializeRequestAsString(RequestMessage requestMessage, io.netty.buffer.ByteBufAllocator allocator)io.netty.buffer.ByteBufserializeResponseAsBinary(ResponseMessage responseMessage, io.netty.buffer.ByteBufAllocator allocator)Serialize aResponseMessageto a NettyByteBuf.StringserializeResponseAsString(ResponseMessage responseMessage, io.netty.buffer.ByteBufAllocator allocator)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.tinkerpop.gremlin.util.MessageSerializer
configure
-
-
-
-
Method Detail
-
getMapper
public Function<Object,String> getMapper()
Description copied from interface:MessageSerializerGets the "mapper" that performs the underlying serialization work.- Specified by:
getMapperin interfaceMessageSerializer<Function<Object,String>>
-
serializeResponseAsBinary
public io.netty.buffer.ByteBuf serializeResponseAsBinary(ResponseMessage responseMessage, io.netty.buffer.ByteBufAllocator allocator) throws SerializationException
Description copied from interface:MessageSerializerSerialize aResponseMessageto a NettyByteBuf.- Specified by:
serializeResponseAsBinaryin interfaceMessageSerializer<Function<Object,String>>- Parameters:
responseMessage- The response message to serialize to bytes.allocator- The Netty allocator for theByteBufto return back.- Throws:
SerializationException
-
serializeRequestAsBinary
public io.netty.buffer.ByteBuf serializeRequestAsBinary(RequestMessage requestMessage, io.netty.buffer.ByteBufAllocator allocator) throws SerializationException
Description copied from interface:MessageSerializerSerialize aResponseMessageto a NettyByteBuf.- Specified by:
serializeRequestAsBinaryin interfaceMessageSerializer<Function<Object,String>>- Parameters:
requestMessage- The request message to serialize to bytes.allocator- The Netty allocator for theByteBufto return back.- Throws:
SerializationException
-
deserializeRequest
public RequestMessage deserializeRequest(io.netty.buffer.ByteBuf msg) throws SerializationException
Description copied from interface:MessageSerializerDeserialize a NettyByteBufinto aRequestMessage.- Specified by:
deserializeRequestin interfaceMessageSerializer<Function<Object,String>>- Throws:
SerializationException
-
deserializeResponse
public ResponseMessage deserializeResponse(io.netty.buffer.ByteBuf msg) throws SerializationException
Description copied from interface:MessageSerializerDeserialize a NettyByteBufinto aResponseMessage.- Specified by:
deserializeResponsein interfaceMessageSerializer<Function<Object,String>>- Throws:
SerializationException
-
mimeTypesSupported
public String[] mimeTypesSupported()
Description copied from interface:MessageSerializerThe list of mime types that the serializer supports.- Specified by:
mimeTypesSupportedin interfaceMessageSerializer<Function<Object,String>>
-
serializeResponseAsString
public String serializeResponseAsString(ResponseMessage responseMessage, io.netty.buffer.ByteBufAllocator allocator) throws SerializationException
- Specified by:
serializeResponseAsStringin interfaceMessageTextSerializer<Function<Object,String>>- Throws:
SerializationException
-
serializeRequestAsString
public String serializeRequestAsString(RequestMessage requestMessage, io.netty.buffer.ByteBufAllocator allocator) throws SerializationException
- Specified by:
serializeRequestAsStringin interfaceMessageTextSerializer<Function<Object,String>>- Throws:
SerializationException
-
deserializeRequest
public RequestMessage deserializeRequest(String msg) throws SerializationException
- Specified by:
deserializeRequestin interfaceMessageTextSerializer<Function<Object,String>>- Throws:
SerializationException
-
deserializeResponse
public ResponseMessage deserializeResponse(String msg) throws SerializationException
- Specified by:
deserializeResponsein interfaceMessageTextSerializer<Function<Object,String>>- Throws:
SerializationException
-
-