code: public static Function<Service<RpcRequest, RpcResponse>, THttpService> newDecorator(
              SerializationFormat defaultSerializationFormat) {
  
          final SerializationFormat[] allowedSerializationFormatArray = newAllowedSerializationFormats(
                  defaultSerializationFormat,
                  ThriftSerializationFormats.values());
  
          return delegate -> new THttpService(delegate, allowedSerializationFormatArray);
      }
docs: Creates a new decorator that supports all thrift protocols 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 Content-Type header to the appropriate {@link SerializationFormat#mediaType()}.
  
  @param defaultSerializationFormat the default serialization format to use when not specified by the
  client