@VisibleForTesting
    public ServiceSpecification generate(List<Entry> entries, DocServiceFilter filter,
                                         DescriptiveTypeInfoProvider descriptiveTypeInfoProvider) {
        final List<ServiceInfo> services =
                entries.stream()
                       .map(e -> newServiceInfo(e, filter))
                       .filter(Objects::nonNull)
                       .collect(toImmutableList());

        return ServiceSpecification.generate(
                services, typeSignature -> newDescriptiveTypeInfo(typeSignature, descriptiveTypeInfoProvider));
    }
{@link DocServicePlugin} implementation that supports {@link THttpService}s.
thrift/thrift0.13/src/main/java/com/linecorp/armeria/internal/server/thrift/ThriftDocServicePlugin.java