public static Function<? super RpcService, THttpService> newDecorator(
            SerializationFormat defaultSerializationFormat,
            Iterable<SerializationFormat> otherSupportedSerializationFormats) {
        return builder().defaultSerializationFormat(defaultSerializationFormat)
                        .otherSerializationFormats(otherSupportedSerializationFormats)
                        .newDecorator();
    }
Creates a new decorator that supports the protocols specified in
{@code otherSupportedSerializationFormats} and defaults to the specified
{@code defaultSerializationFormat} when the client doesn't specify one.
Currently, the only way to specify a serialization format is by using the HTTP session protocol and
setting the {@code "Content-Type"} header to the appropriate {@link SerializationFormat#mediaType()}.

@param defaultSerializationFormat the default serialization format to use when not specified by the
                                  client
@param otherSupportedSerializationFormats other serialization formats that should be supported by this
                                          service in addition to the default
thrift/thrift0.13/src/main/java/com/linecorp/armeria/server/thrift/THttpService.java