org.asynchttpclient.request.body.multipart.part.FileLikeMultipartPart Maven / Gradle / Ivy
package org.asynchttpclient.request.body.multipart.part;
import static java.nio.charset.StandardCharsets.US_ASCII;
import org.asynchttpclient.request.body.multipart.FileLikePart;
public abstract class FileLikeMultipartPart extends MultipartPart {
/**
* Attachment's file name as a byte array
*/
private static final byte[] FILE_NAME_BYTES = "; filename=".getBytes(US_ASCII);
public FileLikeMultipartPart(T part, byte[] boundary) {
super(part, boundary);
}
protected void visitDispositionHeader(PartVisitor visitor) {
super.visitDispositionHeader(visitor);
if (part.getFileName() != null) {
visitor.withBytes(FILE_NAME_BYTES);
visitor.withByte(QUOTE_BYTE);
visitor.withBytes(part.getFileName().getBytes(part.getCharset() != null ? part.getCharset() : US_ASCII));
visitor.withByte(QUOTE_BYTE);
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy