org.asynchttpclient.request.body.multipart.part.FileLikeMultipartPart Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of async-http-client Show documentation
Show all versions of async-http-client Show documentation
The Async Http Client (AHC) classes.
package org.asynchttpclient.request.body.multipart.part;
import org.asynchttpclient.request.body.multipart.FileLikePart;
import static java.nio.charset.StandardCharsets.*;
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);
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() : UTF_8));
visitor.withByte(QUOTE_BYTE);
}
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy