Package org.asynchttpclient.request.body
Interface Body
-
- All Superinterfaces:
AutoCloseable,Closeable
- All Known Subinterfaces:
RandomAccessBody
- All Known Implementing Classes:
ByteArrayBodyGenerator.ByteBody,MultipartBody,PushBody
public interface Body extends Closeable
A request body.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classBody.BodyState
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description longgetContentLength()Gets the length of the body.Body.BodyStatetransferTo(io.netty.buffer.ByteBuf target)Reads the next chunk of bytes from the body.
-
-
-
Method Detail
-
getContentLength
long getContentLength()
Gets the length of the body.- Returns:
- The length of the body in bytes, or negative if unknown.
-
transferTo
Body.BodyState transferTo(io.netty.buffer.ByteBuf target) throws IOException
Reads the next chunk of bytes from the body.A
Body.BodyState.STOPresult may be returned by the same call that writes the body's last bytes, sotargetcan still hold unread bytes on STOP. Consumers must draintargetbefore honouring STOP, otherwise the final chunk is lost.- Parameters:
target- The buffer to store the chunk in, must not benull.- Returns:
- The state.
- Throws:
IOException- If the chunk could not be read.
-
-