Package io.ably.lib.types
Class MessageSerializer
- java.lang.Object
-
- io.ably.lib.types.MessageSerializer
-
public class MessageSerializer extends java.lang.ObjectMessageReader: internal Utility class to convert response bodies in different formats to Message and Message arrays.
-
-
Constructor Summary
Constructors Constructor Description MessageSerializer()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static HttpCore.RequestBodyasJsonRequest(Message message)JSON encodestatic HttpCore.RequestBodyasJsonRequest(Message[] messages)static HttpCore.RequestBodyasJSONRequest(Message.Batch[] pubSpecs)static HttpCore.RequestBodyasMsgpackRequest(Message message)Msgpack encodestatic HttpCore.RequestBodyasMsgpackRequest(Message.Batch[] pubSpecs)static HttpCore.RequestBodyasMsgpackRequest(Message[] messages)static HttpCore.BodyHandler<Message>getMessageResponseHandler(ChannelOptions opts)BodyHandlerstatic Message[]readMessagesFromJson(byte[] packed)JSON decodestatic Message[]readMsgpack(byte[] packed)static Message[]readMsgpackArray(org.msgpack.core.MessageUnpacker unpacker)Msgpack decodestatic java.util.Map<java.lang.String,java.lang.String>readStringMap(org.msgpack.core.MessageUnpacker unpacker)static voidwrite(java.util.Map<java.lang.String,java.lang.String> map, org.msgpack.core.MessagePacker packer)static byte[]writeMsgpackArray(Message[] messages)static voidwriteMsgpackArray(Message[] messages, org.msgpack.core.MessagePacker packer)
-
-
-
Method Detail
-
readMsgpackArray
public static Message[] readMsgpackArray(org.msgpack.core.MessageUnpacker unpacker) throws java.io.IOException
Msgpack decode- Throws:
java.io.IOException
-
readMsgpack
public static Message[] readMsgpack(byte[] packed) throws AblyException
- Throws:
AblyException
-
asMsgpackRequest
public static HttpCore.RequestBody asMsgpackRequest(Message message) throws AblyException
Msgpack encode- Throws:
AblyException
-
asMsgpackRequest
public static HttpCore.RequestBody asMsgpackRequest(Message[] messages)
-
writeMsgpackArray
public static byte[] writeMsgpackArray(Message[] messages)
-
writeMsgpackArray
public static void writeMsgpackArray(Message[] messages, org.msgpack.core.MessagePacker packer)
-
write
public static void write(java.util.Map<java.lang.String,java.lang.String> map, org.msgpack.core.MessagePacker packer) throws java.io.IOException- Throws:
java.io.IOException
-
readStringMap
public static java.util.Map<java.lang.String,java.lang.String> readStringMap(org.msgpack.core.MessageUnpacker unpacker) throws java.io.IOException- Throws:
java.io.IOException
-
asMsgpackRequest
public static HttpCore.RequestBody asMsgpackRequest(Message.Batch[] pubSpecs)
-
readMessagesFromJson
public static Message[] readMessagesFromJson(byte[] packed) throws MessageDecodeException
JSON decode- Throws:
MessageDecodeException
-
asJsonRequest
public static HttpCore.RequestBody asJsonRequest(Message message) throws AblyException
JSON encode- Throws:
AblyException
-
asJsonRequest
public static HttpCore.RequestBody asJsonRequest(Message[] messages)
-
asJSONRequest
public static HttpCore.RequestBody asJSONRequest(Message.Batch[] pubSpecs)
-
getMessageResponseHandler
public static HttpCore.BodyHandler<Message> getMessageResponseHandler(ChannelOptions opts)
BodyHandler
-
-