Class ThriftSerializationFormats

java.lang.Object
com.linecorp.armeria.common.thrift.ThriftSerializationFormats

public final class ThriftSerializationFormats extends Object
Provides Thrift-related SerializationFormat instances and their TProtocolFactorys.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final com.linecorp.armeria.common.SerializationFormat
    Thrift TBinary serialization format.
    static final com.linecorp.armeria.common.SerializationFormat
    Thrift TCompact serialization format.
    static final com.linecorp.armeria.common.SerializationFormat
    Thrift TJSON serialization format.
    static final com.linecorp.armeria.common.SerializationFormat
    Thrift TText serialization format.
    static final com.linecorp.armeria.common.SerializationFormat
    Thrift TText serialization format with named enums.
  • Method Summary

    Modifier and Type
    Method
    Description
    static boolean
    isThrift(com.linecorp.armeria.common.SerializationFormat format)
    Returns whether the specified SerializationFormat is Thrift.
    protocolFactory(com.linecorp.armeria.common.SerializationFormat serializationFormat)
    Returns the TProtocolFactory for the specified SerializationFormat.
    static Set<com.linecorp.armeria.common.SerializationFormat>
    Retrieves all registered Thrift serialization formats.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • BINARY

      public static final com.linecorp.armeria.common.SerializationFormat BINARY
      Thrift TBinary serialization format.
    • COMPACT

      public static final com.linecorp.armeria.common.SerializationFormat COMPACT
      Thrift TCompact serialization format.
    • JSON

      public static final com.linecorp.armeria.common.SerializationFormat JSON
      Thrift TJSON serialization format.
    • TEXT

      public static final com.linecorp.armeria.common.SerializationFormat TEXT
      Thrift 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_ENUM
      Thrift 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

      public static TProtocolFactory protocolFactory(com.linecorp.armeria.common.SerializationFormat serializationFormat)
      Returns the TProtocolFactory for the specified SerializationFormat.
      Throws:
      IllegalArgumentException - if the specified SerializationFormat is not a known Thrift serialization format
    • values

      public static Set<com.linecorp.armeria.common.SerializationFormat> 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 specified SerializationFormat is Thrift.