Package kong.unirest.core.java
Class MultipartBodyPublisher
- java.lang.Object
-
- kong.unirest.core.java.MultipartBodyPublisher
-
- All Implemented Interfaces:
java.net.http.HttpRequest.BodyPublisher,java.util.concurrent.Flow.Publisher<java.nio.ByteBuffer>
final class MultipartBodyPublisher extends java.lang.Object implements java.net.http.HttpRequest.BodyPublisherABodyPublisherimplementing the multipart request type.- See Also:
- RFC 2046 Multipart Media Type
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classMultipartBodyPublisher.Builder
-
Field Summary
Fields Modifier and Type Field Description private java.lang.Stringboundaryprivate longcontentLengthprivate ProgressMonitormonitorprivate java.util.List<Part>partsprivate static longUNINITIALIZED_LENGTHprivate static longUNKNOWN_LENGTH
-
Constructor Summary
Constructors Modifier Constructor Description privateMultipartBodyPublisher(java.util.List<Part> parts, ProgressMonitor monitor, java.lang.String boundary)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static voidappendHeader(java.lang.StringBuilder target, java.lang.String name, java.lang.String value)(package private) static voidappendPartHeaders(java.lang.StringBuilder target, Part part)(package private) java.lang.Stringboundary()private longcomputeLength()longcontentLength()(package private) static MultipartBodyPublisher.BuildernewBuilder(java.lang.String boundary)Returns a newMultipartBodyPublisher.Builder.(package private) java.util.List<Part>parts()voidsubscribe(java.util.concurrent.Flow.Subscriber<? super java.nio.ByteBuffer> subscriber)
-
-
-
Field Detail
-
UNKNOWN_LENGTH
private static final long UNKNOWN_LENGTH
- See Also:
- Constant Field Values
-
UNINITIALIZED_LENGTH
private static final long UNINITIALIZED_LENGTH
- See Also:
- Constant Field Values
-
parts
private final java.util.List<Part> parts
-
monitor
private final ProgressMonitor monitor
-
boundary
private final java.lang.String boundary
-
contentLength
private long contentLength
-
-
Constructor Detail
-
MultipartBodyPublisher
private MultipartBodyPublisher(java.util.List<Part> parts, ProgressMonitor monitor, java.lang.String boundary)
-
-
Method Detail
-
boundary
java.lang.String boundary()
-
parts
java.util.List<Part> parts()
-
contentLength
public long contentLength()
- Specified by:
contentLengthin interfacejava.net.http.HttpRequest.BodyPublisher
-
subscribe
public void subscribe(java.util.concurrent.Flow.Subscriber<? super java.nio.ByteBuffer> subscriber)
- Specified by:
subscribein interfacejava.util.concurrent.Flow.Publisher<java.nio.ByteBuffer>
-
computeLength
private long computeLength()
-
appendPartHeaders
static void appendPartHeaders(java.lang.StringBuilder target, Part part)
-
appendHeader
private static void appendHeader(java.lang.StringBuilder target, java.lang.String name, java.lang.String value)
-
newBuilder
static MultipartBodyPublisher.Builder newBuilder(java.lang.String boundary)
Returns a newMultipartBodyPublisher.Builder.
-
-