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.BodyPublisher
ABodyPublisher
implementing the multipart request type.- See Also:
- RFC 2046 Multipart Media Type
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static class
MultipartBodyPublisher.Builder
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String
boundary
private long
contentLength
private ProgressMonitor
monitor
private java.util.List<Part>
parts
private static long
UNINITIALIZED_LENGTH
private static long
UNKNOWN_LENGTH
-
Constructor Summary
Constructors Modifier Constructor Description private
MultipartBodyPublisher(java.util.List<Part> parts, ProgressMonitor monitor)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static void
appendHeader(java.lang.StringBuilder target, java.lang.String name, java.lang.String value)
(package private) static void
appendPartHeaders(java.lang.StringBuilder target, Part part)
(package private) java.lang.String
boundary()
private long
computeLength()
long
contentLength()
(package private) static MultipartBodyPublisher.Builder
newBuilder()
Returns a newMultipartBodyPublisher.Builder
.(package private) java.util.List<Part>
parts()
void
subscribe(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)
-
-
Method Detail
-
boundary
java.lang.String boundary()
-
parts
java.util.List<Part> parts()
-
contentLength
public long contentLength()
- Specified by:
contentLength
in interfacejava.net.http.HttpRequest.BodyPublisher
-
subscribe
public void subscribe(java.util.concurrent.Flow.Subscriber<? super java.nio.ByteBuffer> subscriber)
- Specified by:
subscribe
in 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()
Returns a newMultipartBodyPublisher.Builder
.
-
-