Class ThriftSerializationFormats
java.lang.Object
com.linecorp.armeria.common.thrift.ThriftSerializationFormats
Provides Thrift-related
SerializationFormat instances and their TProtocolFactorys.-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final com.linecorp.armeria.common.SerializationFormatThrift TBinary serialization format.static final com.linecorp.armeria.common.SerializationFormatThrift TCompact serialization format.static final com.linecorp.armeria.common.SerializationFormatThrift TJSON serialization format.static final com.linecorp.armeria.common.SerializationFormatThrift TText serialization format.static final com.linecorp.armeria.common.SerializationFormatThrift TText serialization format with named enums. -
Method Summary
Modifier and TypeMethodDescriptionstatic booleanisThrift(com.linecorp.armeria.common.SerializationFormat format) Returns whether the specifiedSerializationFormatis Thrift.static TProtocolFactoryprotocolFactory(com.linecorp.armeria.common.SerializationFormat serializationFormat) Deprecated.static TProtocolFactoryprotocolFactory(com.linecorp.armeria.common.SerializationFormat serializationFormat, int maxStringLength, int maxContainerLength) Returns theTProtocolFactoryfor the specifiedSerializationFormat,maxStringLengthandmaxContainerLength.static Set<com.linecorp.armeria.common.SerializationFormat> values()Retrieves all registered Thrift serialization formats.
-
Field Details
-
BINARY
public static final com.linecorp.armeria.common.SerializationFormat BINARYThrift TBinary serialization format. -
COMPACT
public static final com.linecorp.armeria.common.SerializationFormat COMPACTThrift TCompact serialization format. -
JSON
public static final com.linecorp.armeria.common.SerializationFormat JSONThrift TJSON serialization format. -
TEXT
public static final com.linecorp.armeria.common.SerializationFormat TEXTThrift TText serialization format. This format is not optimized for performance or backwards compatibility and should only be used in non-production use cases like debugging. -
TEXT_NAMED_ENUM
public static final com.linecorp.armeria.common.SerializationFormat TEXT_NAMED_ENUMThrift TText serialization format with named enums. This format is not optimized for performance or backwards compatibility and should only be used in non-production use cases like debugging.
-
-
Method Details
-
protocolFactory
@Deprecated public static TProtocolFactory protocolFactory(com.linecorp.armeria.common.SerializationFormat serializationFormat) Deprecated.UseprotocolFactory(SerializationFormat, int, int)instead.Returns theTProtocolFactoryfor the specifiedSerializationFormat.- Throws:
IllegalArgumentException- if the specifiedSerializationFormatis not a known Thrift serialization format
-
protocolFactory
public static TProtocolFactory protocolFactory(com.linecorp.armeria.common.SerializationFormat serializationFormat, int maxStringLength, int maxContainerLength) Returns theTProtocolFactoryfor the specifiedSerializationFormat,maxStringLengthandmaxContainerLength.Note that the
maxStringLengthandmaxContainerLengthis ignored if theTProtocolFactorydoes not support length limit.- Parameters:
serializationFormat- the serialization thatTProtocolFactorysupports.maxStringLength- the maximum allowed number of bytes to read from the transport for variable-length fields (such as strings or binary).0means unlimited.maxContainerLength- the maximum allowed number of containers to read from the transport for maps, sets and lists.0means unlimited.- Throws:
IllegalArgumentException- if the specifiedSerializationFormatis not a known Thrift serialization format
-
values
Retrieves all registered Thrift serialization formats.- Returns:
- an view of the registered Thrift serialization formats.
-
isThrift
public static boolean isThrift(com.linecorp.armeria.common.SerializationFormat format) Returns whether the specifiedSerializationFormatis Thrift.
-
protocolFactory(SerializationFormat, int, int)instead.