static BodyPart of(ContentDisposition contentDisposition, MediaType contentType,
                       Publisher<? extends HttpData> publisher) {
        requireNonNull(contentDisposition, "contentDisposition");
        requireNonNull(contentType, "contentType");
        requireNonNull(publisher, "publisher");
        final HttpHeaders headers = HttpHeaders.builder()
                                               .contentDisposition(contentDisposition)
                                               .contentType(contentType)
                                               .build();
        return of(headers, publisher);
    }
Returns a new {@link BodyPart} using the specified {@link ContentDisposition}, {@link MediaType} and
{@link Publisher} of {@link HttpData}.
core/src/main/java/com/linecorp/armeria/common/multipart/BodyPart.java