Package net.morimekta.providence.thrift
Class TTupleProtocolSerializer
- java.lang.Object
-
- net.morimekta.providence.serializer.Serializer
-
- net.morimekta.providence.thrift.TTupleProtocolSerializer
-
public class TTupleProtocolSerializer extends net.morimekta.providence.serializer.Serializer
TProtocol serializer specialized for Tuple protocol, just because thrift decided that this protocol should be written in a different way than other protocols.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
MEDIA_TYPE
-
Constructor Summary
Constructors Constructor Description TTupleProtocolSerializer()
TTupleProtocolSerializer(boolean strict)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
binaryProtocol()
<Message extends net.morimekta.providence.PMessage<Message>>
Messagedeserialize(java.io.InputStream input, net.morimekta.providence.descriptor.PMessageDescriptor<Message> descriptor)
<Message extends net.morimekta.providence.PMessage<Message>>
net.morimekta.providence.PServiceCall<Message>deserialize(java.io.InputStream input, net.morimekta.providence.descriptor.PService service)
java.lang.String
mediaType()
<Message extends net.morimekta.providence.PMessage<Message>>
intserialize(java.io.OutputStream output, net.morimekta.providence.PMessageOrBuilder<Message> message)
<Message extends net.morimekta.providence.PMessage<Message>>
intserialize(java.io.OutputStream output, net.morimekta.providence.PServiceCall<Message> call)
void
verifyEndOfContent(java.io.InputStream input)
-
-
-
Field Detail
-
MEDIA_TYPE
public static final java.lang.String MEDIA_TYPE
- See Also:
- Constant Field Values
-
-
Method Detail
-
serialize
public <Message extends net.morimekta.providence.PMessage<Message>> int serialize(@Nonnull java.io.OutputStream output, @Nonnull net.morimekta.providence.PMessageOrBuilder<Message> message) throws java.io.IOException
- Specified by:
serialize
in classnet.morimekta.providence.serializer.Serializer
- Throws:
java.io.IOException
-
serialize
public <Message extends net.morimekta.providence.PMessage<Message>> int serialize(@Nonnull java.io.OutputStream output, @Nonnull net.morimekta.providence.PServiceCall<Message> call) throws java.io.IOException
- Specified by:
serialize
in classnet.morimekta.providence.serializer.Serializer
- Throws:
java.io.IOException
-
deserialize
@Nonnull public <Message extends net.morimekta.providence.PMessage<Message>> Message deserialize(@Nonnull java.io.InputStream input, @Nonnull net.morimekta.providence.descriptor.PMessageDescriptor<Message> descriptor) throws java.io.IOException
- Specified by:
deserialize
in classnet.morimekta.providence.serializer.Serializer
- Throws:
java.io.IOException
-
deserialize
@Nonnull public <Message extends net.morimekta.providence.PMessage<Message>> net.morimekta.providence.PServiceCall<Message> deserialize(@Nonnull java.io.InputStream input, @Nonnull net.morimekta.providence.descriptor.PService service) throws net.morimekta.providence.serializer.SerializerException
- Specified by:
deserialize
in classnet.morimekta.providence.serializer.Serializer
- Throws:
net.morimekta.providence.serializer.SerializerException
-
binaryProtocol
public boolean binaryProtocol()
- Specified by:
binaryProtocol
in classnet.morimekta.providence.serializer.Serializer
-
verifyEndOfContent
public void verifyEndOfContent(@Nonnull java.io.InputStream input) throws java.io.IOException
- Specified by:
verifyEndOfContent
in classnet.morimekta.providence.serializer.Serializer
- Throws:
java.io.IOException
-
mediaType
@Nonnull public java.lang.String mediaType()
- Specified by:
mediaType
in classnet.morimekta.providence.serializer.Serializer
-
-